Index: sky/examples/stocks-fn/lib/stock_app.dart |
diff --git a/sky/examples/stocks-fn/lib/stock_app.dart b/sky/examples/stocks-fn/lib/stock_app.dart |
index e17c308a55c00b3f7a656c81a7f16626f249f3f4..14f2e6a741d340b2867c69d471a749c59434f5c0 100644 |
--- a/sky/examples/stocks-fn/lib/stock_app.dart |
+++ b/sky/examples/stocks-fn/lib/stock_app.dart |
@@ -18,7 +18,7 @@ import 'stock_menu.dart'; |
class StocksApp extends App { |
- DrawerAnimation _drawerAnimation = new DrawerAnimation(); |
+ DrawerController _DrawerController = new DrawerController(); |
static Style _style = new Style(''' |
display: flex; |
@@ -68,7 +68,7 @@ class StocksApp extends App { |
Node build() { |
var drawer = new Drawer( |
- animation: _drawerAnimation, |
+ controller: _DrawerController, |
level: 3, |
children: [ |
new DrawerHeader( |
@@ -112,7 +112,7 @@ class StocksApp extends App { |
new Icon(key: 'menu', style: _iconStyle, |
size: 24, |
type: 'navigation/menu_white') |
- ..events.listen('gesturetap', _drawerAnimation.toggle), |
+ ..events.listen('gesturetap', _DrawerController.toggle), |
new Container( |
style: _titleStyle, |
children: [title] |
@@ -143,8 +143,13 @@ class StocksApp extends App { |
drawer |
]; |
- if (_isShowingMenu) |
- children.add(new StockMenu()); |
+ if (_isShowingMenu) { |
+ children.add(new StockMenu()..events.listen('gesturetap', (_) { |
+ setState(() { |
+ _isShowingMenu = false; |
+ }); |
+ })); |
+ } |
return new Container(key: 'StocksApp', children: children); |
} |