Commit 66c292c8 authored by Hans Muller's avatar Hans Muller

Merge pull request #716 from HansMuller/drawer-bug

Workaround for Drawer.initState() fails

This is a hack to avoid #715

In theory, the navigator's state should be updated in the event handler that triggers opening the drawer. It's not obvious how to do this, since we only build the Drawer when it's supposed to be visible (and once we're building it's too late).
parents 1217f3b5 4fdb9982
......@@ -2,6 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
import 'dart:async';
import 'dart:sky' as sky;
import 'package:sky/animation/animated_value.dart';
......@@ -68,7 +69,9 @@ class Drawer extends StatefulComponent {
_performance.attachedForce = kDefaultSpringForce;
if (navigator != null) {
navigator.pushState(this, (_) => _performance.reverse());
scheduleMicrotask(() {
navigator.pushState(this, (_) => _performance.reverse());
});
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment