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