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

Unified Diff: sky/sdk/example/fitness/lib/main.dart

Issue 1213603006: Initial fitness app (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: abarth cr feedback 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sky/sdk/example/fitness/lib/home.dart ('k') | sky/sdk/example/fitness/lib/measurement.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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());
+}
« no previous file with comments | « sky/sdk/example/fitness/lib/home.dart ('k') | sky/sdk/example/fitness/lib/measurement.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698