| Index: sky/sdk/example/fitness/lib/main.dart
|
| diff --git a/sky/sdk/example/fitness/lib/main.dart b/sky/sdk/example/fitness/lib/main.dart
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..6d447a831e4a8599e832fd43f7d43f8ab0e5e770
|
| --- /dev/null
|
| +++ b/sky/sdk/example/fitness/lib/main.dart
|
| @@ -0,0 +1,69 @@
|
| +// Copyright 2015 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +import 'package:sky/theme/colors.dart' as colors;
|
| +import 'package:sky/widgets/basic.dart';
|
| +import 'package:sky/widgets/navigator.dart';
|
| +import 'package:sky/widgets/theme.dart';
|
| +import 'package:sky/widgets/widget.dart';
|
| +
|
| +import 'measurement.dart';
|
| +import 'home.dart';
|
| +import 'settings.dart';
|
| +import 'fitness_types.dart';
|
| +
|
| +class FitnessApp extends App {
|
| +
|
| + NavigationState _navigationState;
|
| + FitnessApp() {
|
| + _navigationState = new NavigationState([
|
| + new Route(
|
| + name: '/',
|
| + builder: (navigator, route) => new HomeFragment(navigator, _userData)
|
| + ),
|
| + new Route(
|
| + name: '/settings',
|
| + builder: (navigator, route) => new SettingsFragment(navigator, backupSetting, settingsUpdater)
|
| + ),
|
| + ]);
|
| + }
|
| +
|
| + void onBack() {
|
| + if (_navigationState.hasPrevious()) {
|
| + setState(() {
|
| + _navigationState.pop();
|
| + });
|
| + } else {
|
| + super.onBack();
|
| + }
|
| + }
|
| +
|
| + BackupMode backupSetting = BackupMode.disabled;
|
| +
|
| + void settingsUpdater({ BackupMode backup }) {
|
| + setState(() {
|
| + if (backup != null)
|
| + backupSetting = backup;
|
| + });
|
| + }
|
| +
|
| + final List<Measurement> _userData = [
|
| + new Measurement(when: new DateTime.now(), weight: 400.0)
|
| + ];
|
| +
|
| + Widget build() {
|
| + return new Theme(
|
| + data: new ThemeData(
|
| + brightness: ThemeBrightness.light,
|
| + primarySwatch: colors.Indigo,
|
| + accentColor: colors.PinkAccent[200]
|
| + ),
|
| + child: new Navigator(_navigationState)
|
| + );
|
| + }
|
| +}
|
| +
|
| +void main() {
|
| + runApp(new FitnessApp());
|
| +}
|
|
|