Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(111)

Side by Side Diff: sky/sdk/example/stocks/lib/stock_home.dart

Issue 1233983002: Rename MenuItem to DrawerItem (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 import 'package:sky/editing/input.dart'; 5 import 'package:sky/editing/input.dart';
6 import 'package:sky/animation/animation_performance.dart'; 6 import 'package:sky/animation/animation_performance.dart';
7 import 'package:sky/widgets/animated_component.dart'; 7 import 'package:sky/widgets/animated_component.dart';
8 import 'package:sky/widgets/animation_builder.dart'; 8 import 'package:sky/widgets/animation_builder.dart';
9 import 'package:sky/theme/colors.dart' as colors; 9 import 'package:sky/theme/colors.dart' as colors;
10 import 'package:sky/widgets/basic.dart'; 10 import 'package:sky/widgets/basic.dart';
11 import 'package:sky/widgets/drawer.dart'; 11 import 'package:sky/widgets/drawer.dart';
12 import 'package:sky/widgets/drawer_divider.dart';
12 import 'package:sky/widgets/drawer_header.dart'; 13 import 'package:sky/widgets/drawer_header.dart';
14 import 'package:sky/widgets/drawer_item.dart';
13 import 'package:sky/widgets/floating_action_button.dart'; 15 import 'package:sky/widgets/floating_action_button.dart';
14 import 'package:sky/widgets/icon.dart'; 16 import 'package:sky/widgets/icon.dart';
15 import 'package:sky/widgets/icon_button.dart'; 17 import 'package:sky/widgets/icon_button.dart';
16 import 'package:sky/widgets/menu_divider.dart';
17 import 'package:sky/widgets/menu_item.dart';
18 import 'package:sky/widgets/modal_overlay.dart'; 18 import 'package:sky/widgets/modal_overlay.dart';
19 import 'package:sky/widgets/navigator.dart'; 19 import 'package:sky/widgets/navigator.dart';
20 import 'package:sky/widgets/popup_menu.dart'; 20 import 'package:sky/widgets/popup_menu.dart';
21 import 'package:sky/widgets/radio.dart'; 21 import 'package:sky/widgets/radio.dart';
22 import 'package:sky/widgets/snack_bar.dart'; 22 import 'package:sky/widgets/snack_bar.dart';
23 import 'package:sky/widgets/scaffold.dart'; 23 import 'package:sky/widgets/scaffold.dart';
24 import 'package:sky/widgets/tabs.dart'; 24 import 'package:sky/widgets/tabs.dart';
25 import 'package:sky/widgets/theme.dart'; 25 import 'package:sky/widgets/theme.dart';
26 import 'package:sky/widgets/tool_bar.dart'; 26 import 'package:sky/widgets/tool_bar.dart';
27 import 'package:sky/widgets/widget.dart'; 27 import 'package:sky/widgets/widget.dart';
(...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after
133 if (modeUpdater != null) 133 if (modeUpdater != null)
134 modeUpdater(value); 134 modeUpdater(value);
135 } 135 }
136 136
137 Drawer buildDrawer() { 137 Drawer buildDrawer() {
138 return new Drawer( 138 return new Drawer(
139 controller: _drawerController, 139 controller: _drawerController,
140 level: 3, 140 level: 3,
141 children: [ 141 children: [
142 new DrawerHeader(children: [new Text('Stocks')]), 142 new DrawerHeader(children: [new Text('Stocks')]),
143 new MenuItem( 143 new DrawerItem(
144 icon: 'action/assessment', 144 icon: 'action/assessment',
145 selected: true, 145 selected: true,
146 children: [new Text('Stock List')]), 146 children: [new Text('Stock List')]),
147 new MenuItem( 147 new DrawerItem(
148 icon: 'action/account_balance', 148 icon: 'action/account_balance',
149 children: [new Text('Account Balance')]), 149 children: [new Text('Account Balance')]),
150 new MenuDivider(), 150 new DrawerDivider(),
151 new MenuItem( 151 new DrawerItem(
152 icon: 'action/thumb_up', 152 icon: 'action/thumb_up',
153 onPressed: () => _handleStockModeChange(StockMode.optimistic), 153 onPressed: () => _handleStockModeChange(StockMode.optimistic),
154 children: [ 154 children: [
155 new Flexible(child: new Text('Optimistic')), 155 new Flexible(child: new Text('Optimistic')),
156 new Radio(value: StockMode.optimistic, groupValue: stockMode, onChan ged: _handleStockModeChange) 156 new Radio(value: StockMode.optimistic, groupValue: stockMode, onChan ged: _handleStockModeChange)
157 ]), 157 ]),
158 new MenuItem( 158 new DrawerItem(
159 icon: 'action/thumb_down', 159 icon: 'action/thumb_down',
160 onPressed: () => _handleStockModeChange(StockMode.pessimistic), 160 onPressed: () => _handleStockModeChange(StockMode.pessimistic),
161 children: [ 161 children: [
162 new Flexible(child: new Text('Pessimistic')), 162 new Flexible(child: new Text('Pessimistic')),
163 new Radio(value: StockMode.pessimistic, groupValue: stockMode, onCha nged: _handleStockModeChange) 163 new Radio(value: StockMode.pessimistic, groupValue: stockMode, onCha nged: _handleStockModeChange)
164 ]), 164 ]),
165 new MenuDivider(), 165 new DrawerDivider(),
166 new MenuItem( 166 new DrawerItem(
167 icon: 'action/settings', 167 icon: 'action/settings',
168 onPressed: _handleShowSettings, 168 onPressed: _handleShowSettings,
169 children: [new Text('Settings')]), 169 children: [new Text('Settings')]),
170 new MenuItem( 170 new DrawerItem(
171 icon: 'action/help', 171 icon: 'action/help',
172 children: [new Text('Help & Feedback')]) 172 children: [new Text('Help & Feedback')])
173 ] 173 ]
174 ); 174 );
175 } 175 }
176 176
177 void _handleShowSettings() { 177 void _handleShowSettings() {
178 assert(navigator.currentRoute.name == '/drawer'); 178 assert(navigator.currentRoute.name == '/drawer');
179 navigator.pop(); 179 navigator.pop();
180 assert(navigator.currentRoute.name == '/'); 180 assert(navigator.currentRoute.name == '/');
(...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after
321 body: buildTabNavigator(), 321 body: buildTabNavigator(),
322 snackBar: buildSnackBar(), 322 snackBar: buildSnackBar(),
323 floatingActionButton: buildFloatingActionButton(), 323 floatingActionButton: buildFloatingActionButton(),
324 drawer: _drawerShowing ? buildDrawer() : null 324 drawer: _drawerShowing ? buildDrawer() : null
325 ), 325 ),
326 ]; 326 ];
327 addMenuToOverlays(overlays); 327 addMenuToOverlays(overlays);
328 return new Stack(overlays); 328 return new Stack(overlays);
329 } 329 }
330 } 330 }
OLDNEW
« no previous file with comments | « sky/sdk/example/fitness/lib/settings.dart ('k') | sky/sdk/example/stocks/lib/stock_settings.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698