Commit ac0d5e31 authored by Hixie's avatar Hixie

[Effen] port fn and stock to RenderNode, part 1 of many

This gets things off the ground barely enough to show some pixels.
These are not pixels that are actually part of the stock app, but
it's a start.

R=abarth@chromium.org

Review URL: https://codereview.chromium.org/1157033006
parent 15687c88
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
// import 'package:sky/framework/components2/modal_overlay.dart'; // import 'package:sky/framework/components2/modal_overlay.dart';
// import 'package:sky/framework/components2/popup_menu.dart'; // import 'package:sky/framework/components2/popup_menu.dart';
// import 'package:sky/framework/components2/radio.dart'; // import 'package:sky/framework/components2/radio.dart';
// import 'package:sky/framework/components2/scaffold.dart'; import 'package:sky/framework/components2/scaffold.dart';
import 'package:sky/framework/fn2.dart'; import 'package:sky/framework/fn2.dart';
import 'package:sky/framework/theme/typography.dart' as typography; import 'package:sky/framework/theme/typography.dart' as typography;
import 'package:sky/framework/theme/colors.dart'; import 'package:sky/framework/theme/colors.dart';
...@@ -161,39 +161,40 @@ class StocksApp extends App { ...@@ -161,39 +161,40 @@ class StocksApp extends App {
// ); // );
// } // }
// UINode buildToolBar() { UINode buildToolBar() {
// return new StyleNode( return new Rectangle(0xFF00FF00);
// new ToolBar( // return new StyleNode(
// left: new IconButton( // new ToolBar(
// icon: 'navigation/menu_white', // left: new IconButton(
// onGestureTap: _drawerController.toggle), // icon: 'navigation/menu_white',
// center: new Container( // onGestureTap: _drawerController.toggle),
// style: _titleStyle, // center: new Container(
// children: [new Text('Stocks')]), // style: _titleStyle,
// right: [ // children: [new Text('Stocks')]),
// new IconButton( // right: [
// icon: 'action/search_white', // new IconButton(
// onGestureTap: _handleSearchBegin), // icon: 'action/search_white',
// new IconButton( // onGestureTap: _handleSearchBegin),
// icon: 'navigation/more_vert_white', // new IconButton(
// onGestureTap: _handleMenuShow) // icon: 'navigation/more_vert_white',
// ]), // onGestureTap: _handleMenuShow)
// _toolBarStyle); // ]),
// } // _toolBarStyle);
}
// // TODO(abarth): Should we factor this into a SearchBar in the framework? // TODO(abarth): Should we factor this into a SearchBar in the framework?
// UINode buildSearchBar() { UINode buildSearchBar() {
// return new StyleNode( // return new StyleNode(
// new ToolBar( // new ToolBar(
// left: new IconButton( // left: new IconButton(
// icon: 'navigation/arrow_back_grey600', // icon: 'navigation/arrow_back_grey600',
// onGestureTap: _handleSearchEnd), // onGestureTap: _handleSearchEnd),
// center: new Input( // center: new Input(
// focused: true, // focused: true,
// placeholder: 'Search stocks', // placeholder: 'Search stocks',
// onChanged: _handleSearchQueryChanged)), // onChanged: _handleSearchQueryChanged)),
// _searchBarStyle); // _searchBarStyle);
// } }
// void addMenuToOverlays(List<UINode> overlays) { // void addMenuToOverlays(List<UINode> overlays) {
// if (_menuController == null) // if (_menuController == null)
...@@ -211,17 +212,19 @@ class StocksApp extends App { ...@@ -211,17 +212,19 @@ class StocksApp extends App {
// List<UINode> overlays = []; // List<UINode> overlays = [];
// addMenuToOverlays(overlays); // addMenuToOverlays(overlays);
// return new Scaffold( return new Scaffold(
// header: _isSearching ? buildSearchBar() : buildToolBar(), toolbar: _isSearching ? buildSearchBar() : buildToolBar()
// content: new Stocklist(stocks: _stocks, query: _searchQuery), // ,
// fab: new FloatingActionButton( // body: new Stocklist(stocks: _stocks, query: _searchQuery),
// floatingActionButton: new FloatingActionButton(
// content: new Icon(type: 'content/add_white', size: 24), level: 3), // content: new Icon(type: 'content/add_white', size: 24), level: 3),
// drawer: _drawerShowing ? buildDrawer() : null, // drawer: _drawerShowing ? buildDrawer() : null,
// overlays: overlays // overlays: overlays
// ); );
} }
} }
void main() { void main() {
print("starting stocks app!");
new StocksApp(); new StocksApp();
} }
...@@ -55,7 +55,7 @@ class StockDataFetcher { ...@@ -55,7 +55,7 @@ class StockDataFetcher {
final StockDataCallback callback; final StockDataCallback callback;
StockDataFetcher(this.callback) { StockDataFetcher(this.callback) {
_fetchNextChunk(); // _fetchNextChunk(); // TODO(ianh): crashes
} }
void _fetchNextChunk() { void _fetchNextChunk() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment