Chromium Code Reviews| Index: sky/examples/stocks/lib/stock_app.dart |
| diff --git a/sky/examples/stocks/lib/stock_app.dart b/sky/examples/stocks/lib/stock_app.dart |
| index aa35a5dd4a7e8c2e370a326a1c0fce743545995f..616773c921fe81dd9ab77622580e73ca12cc69b2 100644 |
| --- a/sky/examples/stocks/lib/stock_app.dart |
| +++ b/sky/examples/stocks/lib/stock_app.dart |
| @@ -27,8 +27,6 @@ import 'package:sky/framework/layout.dart'; |
| const bool debug = false; // set to true to dump the DOM for debugging purposes |
| class StocksApp extends App { |
| - DrawerController _drawerController = new DrawerController(); |
| - PopupMenuController _menuController; |
| static final Style _actionBarStyle = new Style(''' |
| background-color: ${Purple[500]};'''); |
| @@ -40,8 +38,6 @@ class StocksApp extends App { |
| ${typography.white.title};'''); |
| List<Stock> _stocks = []; |
| - bool _isSearching = false; |
| - String _searchQuery; |
| StocksApp() : super() { |
| if (debug) |
| @@ -51,8 +47,12 @@ class StocksApp extends App { |
| data.appendTo(_stocks); |
| }); |
| }); |
| + _drawerController = new DrawerController(_handleDrawerStatusChanged);; |
|
abarth-chromium
2015/05/14 16:33:32
Extra ; here
|
| } |
| + bool _isSearching = false; |
| + String _searchQuery; |
| + |
| void _handleSearchBegin(_) { |
| setState(() { |
| _isSearching = true; |
| @@ -72,6 +72,17 @@ class StocksApp extends App { |
| }); |
| } |
| + DrawerController _drawerController; |
| + bool _drawerShowing = false; |
| + |
| + void _handleDrawerStatusChanged(bool showing) { |
| + setState(() { |
| + _drawerShowing = showing; |
| + }); |
| + } |
| + |
| + PopupMenuController _menuController; |
| + |
| void _handleMenuShow(_) { |
| setState(() { |
| _menuController = new PopupMenuController(); |
| @@ -167,7 +178,7 @@ class StocksApp extends App { |
| content: new Stocklist(stocks: _stocks, query: _searchQuery), |
| fab: new FloatingActionButton( |
| content: new Icon(type: 'content/add_white', size: 24), level: 3), |
| - drawer: buildDrawer(), |
| + drawer: _drawerShowing ? buildDrawer() : null, |
| overlays: overlays |
| ); |
| } |