Chromium Code Reviews| Index: sky/examples/stocks2/lib/stock_app.dart |
| diff --git a/sky/examples/stocks2/lib/stock_app.dart b/sky/examples/stocks2/lib/stock_app.dart |
| index 6ed6dd4a1ce35036045b0117d843ae011136b1ac..8e283bc945b9d113436fd94aa05f48df740ef7ec 100644 |
| --- a/sky/examples/stocks2/lib/stock_app.dart |
| +++ b/sky/examples/stocks2/lib/stock_app.dart |
| @@ -7,24 +7,37 @@ import 'package:sky/widgets/basic.dart'; |
| import 'package:sky/widgets/navigator.dart'; |
| import 'package:sky/widgets/widget.dart'; |
| +import 'stock_data.dart'; |
| import 'stock_home.dart'; |
| import 'stock_settings.dart'; |
| class StocksApp extends App { |
| - NavigationState _navState = new NavigationState([ |
| - new Route(name: '/', builder: (navigator) => new StockHome(navigator)), |
| - new Route(name: '/settings', builder: (navigator) => new StockSettings(navigator)), |
| - ]); |
| - |
| - void onBack() { |
| - if (_navState.hasPrevious()) { |
| + StocksApp() { |
| + new StockDataFetcher((StockData data) { |
| setState(() { |
| - _navState.pop(); |
| + data.appendTo(_stocks); |
| }); |
|
abarth-chromium
2015/06/18 22:23:59
Technically we should do this stock fetcher stuff
|
| - return; |
| - } |
| - print ("Should exit app here"); |
| + }); |
| + _navState = new NavigationState([ |
|
abarth-chromium
2015/06/18 22:23:59
s/_navState/_navigationState/
Please use complete
|
| + new Route( |
| + name: '/', |
| + builder: (navigator, route) => new StockHome(navigator, route, _stocks) |
| + ), |
| + new Route( |
| + name: '/settings', |
| + builder: (navigator, route) => new StockSettings(navigator) |
| + ), |
| + ]); |
| + } |
| + |
| + final List<Stock> _stocks = []; |
| + NavigationState _navState; |
| + |
| + void onBack() { |
| + setState(() { |
| + _navState.pop(); |
| + }); |
| // TODO(jackson): Need a way to invoke default back behavior here |
| } |