| OLD | NEW |
| 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/painting/text_style.dart'; | 5 import 'package:sky/painting/text_style.dart'; |
| 6 import 'package:sky/widgets/basic.dart'; | 6 import 'package:sky/widgets/basic.dart'; |
| 7 import 'package:sky/widgets/drawer.dart'; | 7 import 'package:sky/widgets/drawer.dart'; |
| 8 import 'package:sky/widgets/drawer_divider.dart'; |
| 8 import 'package:sky/widgets/drawer_header.dart'; | 9 import 'package:sky/widgets/drawer_header.dart'; |
| 10 import 'package:sky/widgets/drawer_item.dart'; |
| 9 import 'package:sky/widgets/floating_action_button.dart'; | 11 import 'package:sky/widgets/floating_action_button.dart'; |
| 12 import 'package:sky/widgets/icon_button.dart'; |
| 10 import 'package:sky/widgets/icon.dart'; | 13 import 'package:sky/widgets/icon.dart'; |
| 11 import 'package:sky/widgets/icon_button.dart'; | |
| 12 import 'package:sky/widgets/material.dart'; | 14 import 'package:sky/widgets/material.dart'; |
| 13 import 'package:sky/widgets/menu_divider.dart'; | |
| 14 import 'package:sky/widgets/menu_item.dart'; | |
| 15 import 'package:sky/widgets/navigator.dart'; | 15 import 'package:sky/widgets/navigator.dart'; |
| 16 import 'package:sky/widgets/scaffold.dart'; |
| 16 import 'package:sky/widgets/snack_bar.dart'; | 17 import 'package:sky/widgets/snack_bar.dart'; |
| 17 import 'package:sky/widgets/scaffold.dart'; | |
| 18 import 'package:sky/widgets/theme.dart'; | 18 import 'package:sky/widgets/theme.dart'; |
| 19 import 'package:sky/widgets/tool_bar.dart'; | 19 import 'package:sky/widgets/tool_bar.dart'; |
| 20 import 'package:sky/widgets/widget.dart'; | 20 import 'package:sky/widgets/widget.dart'; |
| 21 | 21 |
| 22 import 'fitness_types.dart'; | 22 import 'fitness_types.dart'; |
| 23 import 'measurement.dart'; | 23 import 'measurement.dart'; |
| 24 | 24 |
| 25 class HomeFragment extends StatefulComponent { | 25 class HomeFragment extends StatefulComponent { |
| 26 | 26 |
| 27 HomeFragment(this.navigator, this.userData); | 27 HomeFragment(this.navigator, this.userData); |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 65 assert(navigator.currentRoute.name == '/drawer'); | 65 assert(navigator.currentRoute.name == '/drawer'); |
| 66 navigator.pop(); | 66 navigator.pop(); |
| 67 } | 67 } |
| 68 | 68 |
| 69 Drawer buildDrawer() { | 69 Drawer buildDrawer() { |
| 70 return new Drawer( | 70 return new Drawer( |
| 71 controller: _drawerController, | 71 controller: _drawerController, |
| 72 level: 3, | 72 level: 3, |
| 73 children: [ | 73 children: [ |
| 74 new DrawerHeader(children: [new Text('Fitness')]), | 74 new DrawerHeader(children: [new Text('Fitness')]), |
| 75 new MenuItem( | 75 new DrawerItem( |
| 76 icon: 'action/assessment', | 76 icon: 'action/assessment', |
| 77 onPressed: () => _handleFitnessModeChange(FitnessMode.measure), | 77 onPressed: () => _handleFitnessModeChange(FitnessMode.measure), |
| 78 selected: _fitnessMode == FitnessMode.measure, | 78 selected: _fitnessMode == FitnessMode.measure, |
| 79 children: [new Text('Measure')]), | 79 children: [new Text('Measure')]), |
| 80 new MenuItem( | 80 new DrawerItem( |
| 81 icon: 'maps/directions_run', | 81 icon: 'maps/directions_run', |
| 82 onPressed: () => _handleFitnessModeChange(FitnessMode.run), | 82 onPressed: () => _handleFitnessModeChange(FitnessMode.run), |
| 83 selected: _fitnessMode == FitnessMode.run, | 83 selected: _fitnessMode == FitnessMode.run, |
| 84 children: [new Text('Run')]), | 84 children: [new Text('Run')]), |
| 85 new MenuDivider(), | 85 new DrawerDivider(), |
| 86 new MenuItem( | 86 new DrawerItem( |
| 87 icon: 'action/settings', | 87 icon: 'action/settings', |
| 88 onPressed: _handleShowSettings, | 88 onPressed: _handleShowSettings, |
| 89 children: [new Text('Settings')]), | 89 children: [new Text('Settings')]), |
| 90 new MenuItem( | 90 new DrawerItem( |
| 91 icon: 'action/help', | 91 icon: 'action/help', |
| 92 children: [new Text('Help & Feedback')]) | 92 children: [new Text('Help & Feedback')]) |
| 93 ] | 93 ] |
| 94 ); | 94 ); |
| 95 } | 95 } |
| 96 | 96 |
| 97 void _handleShowSettings() { | 97 void _handleShowSettings() { |
| 98 assert(navigator.currentRoute.name == '/drawer'); | 98 assert(navigator.currentRoute.name == '/drawer'); |
| 99 navigator.pop(); | 99 navigator.pop(); |
| 100 assert(navigator.currentRoute.name == '/'); | 100 assert(navigator.currentRoute.name == '/'); |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 200 Widget build() { | 200 Widget build() { |
| 201 return new Scaffold( | 201 return new Scaffold( |
| 202 toolbar: buildToolBar(), | 202 toolbar: buildToolBar(), |
| 203 body: buildBody(), | 203 body: buildBody(), |
| 204 snackBar: buildSnackBar(), | 204 snackBar: buildSnackBar(), |
| 205 floatingActionButton: buildFloatingActionButton(), | 205 floatingActionButton: buildFloatingActionButton(), |
| 206 drawer: _drawerShowing ? buildDrawer() : null | 206 drawer: _drawerShowing ? buildDrawer() : null |
| 207 ); | 207 ); |
| 208 } | 208 } |
| 209 } | 209 } |
| OLD | NEW |