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 |
); |
} |