| 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/widgets/basic.dart'; | 5 import 'package:sky/widgets/basic.dart'; |
| 6 import 'package:sky/widgets/drawer_item.dart'; | 6 import 'package:sky/widgets/drawer_item.dart'; |
| 7 import 'package:sky/widgets/switch.dart'; | 7 import 'package:sky/widgets/switch.dart'; |
| 8 import 'package:sky/widgets/icon_button.dart'; | 8 import 'package:sky/widgets/icon_button.dart'; |
| 9 import 'package:sky/widgets/material.dart'; | 9 import 'package:sky/widgets/material.dart'; |
| 10 import 'package:sky/widgets/navigator.dart'; | 10 import 'package:sky/widgets/navigator.dart'; |
| 11 import 'package:sky/widgets/scaffold.dart'; | 11 import 'package:sky/widgets/scaffold.dart'; |
| 12 import 'package:sky/widgets/scrollable_viewport.dart'; |
| 12 import 'package:sky/widgets/tool_bar.dart'; | 13 import 'package:sky/widgets/tool_bar.dart'; |
| 13 import 'package:sky/widgets/theme.dart'; | 14 import 'package:sky/widgets/theme.dart'; |
| 14 | 15 |
| 15 import 'fitness_types.dart'; | 16 import 'fitness_types.dart'; |
| 16 | 17 |
| 17 typedef void SettingsUpdater({ | 18 typedef void SettingsUpdater({ |
| 18 BackupMode backup | 19 BackupMode backup |
| 19 }); | 20 }); |
| 20 | 21 |
| 21 class SettingsFragment extends Component { | 22 class SettingsFragment extends Component { |
| (...skipping 16 matching lines...) Expand all Loading... |
| 38 left: new IconButton( | 39 left: new IconButton( |
| 39 icon: "navigation/arrow_back", | 40 icon: "navigation/arrow_back", |
| 40 onPressed: navigator.pop), | 41 onPressed: navigator.pop), |
| 41 center: new Text('Settings') | 42 center: new Text('Settings') |
| 42 ); | 43 ); |
| 43 } | 44 } |
| 44 | 45 |
| 45 Widget buildSettingsPane() { | 46 Widget buildSettingsPane() { |
| 46 return new Material( | 47 return new Material( |
| 47 type: MaterialType.canvas, | 48 type: MaterialType.canvas, |
| 48 child: new Container( | 49 child: new ScrollableViewport( |
| 49 padding: const EdgeDims.symmetric(vertical: 20.0), | 50 child: new Container( |
| 50 child: new Block([ | 51 padding: const EdgeDims.symmetric(vertical: 20.0), |
| 51 new DrawerItem( | 52 child: new Block([ |
| 52 onPressed: () { _handleBackupChanged(!(backup == BackupMode.enabled)
); }, | 53 new DrawerItem( |
| 53 children: [ | 54 onPressed: () { _handleBackupChanged(!(backup == BackupMode.enable
d)); }, |
| 54 new Flexible(child: new Text('Back up data to the cloud')), | 55 children: [ |
| 55 new Switch(value: backup == BackupMode.enabled, onChanged: _handle
BackupChanged) | 56 new Flexible(child: new Text('Back up data to the cloud')), |
| 56 ] | 57 new Switch(value: backup == BackupMode.enabled, onChanged: _hand
leBackupChanged) |
| 57 ), | 58 ] |
| 58 new DrawerItem( | 59 ), |
| 59 children: [ | 60 new DrawerItem( |
| 60 new Block([ | 61 children: [ |
| 61 new Text('Height'), | 62 new Flex([ |
| 62 new Text("6'2\"", style: Theme.of(this).text.caption), | 63 new Text('Height'), |
| 63 ]) | 64 new Text("6'2\"", style: Theme.of(this).text.caption), |
| 64 ] | 65 ], direction: FlexDirection.vertical, alignItems: FlexAlignItems
.start) |
| 65 ), | 66 ] |
| 66 ]) | 67 ), |
| 68 ]) |
| 69 ) |
| 67 ) | 70 ) |
| 68 ); | 71 ); |
| 69 } | 72 } |
| 70 | 73 |
| 71 Widget build() { | 74 Widget build() { |
| 72 return new Scaffold( | 75 return new Scaffold( |
| 73 toolbar: buildToolBar(), | 76 toolbar: buildToolBar(), |
| 74 body: buildSettingsPane() | 77 body: buildSettingsPane() |
| 75 ); | 78 ); |
| 76 } | 79 } |
| 77 } | 80 } |
| OLD | NEW |