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

Side by Side Diff: sky/examples/widgets/navigation.dart

Issue 1195493002: Refactor Navigator to put state in separate class, initial back button plumbing (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: abarth CR feedback Created 5 years, 6 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/widgets/basic.dart'; 5 import 'package:sky/widgets/basic.dart';
6 import 'package:sky/widgets/navigator.dart'; 6 import 'package:sky/widgets/navigator.dart';
7 import 'package:sky/widgets/transition.dart'; 7 import 'package:sky/widgets/transition.dart';
8 import 'package:sky/widgets/raised_button.dart'; 8 import 'package:sky/widgets/raised_button.dart';
9 9
10 List<Route> routes = [ 10 List<Route> routes = [
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
58 new RaisedButton( 58 new RaisedButton(
59 child: new Text('NO WAIT! GO BACK!'), 59 child: new Text('NO WAIT! GO BACK!'),
60 onPressed: () => navigator.pop() 60 onPressed: () => navigator.pop()
61 ) 61 )
62 ]) 62 ])
63 ) 63 )
64 ) 64 )
65 ]; 65 ];
66 66
67 class NavigationExampleApp extends App { 67 class NavigationExampleApp extends App {
68 NavigationState _navState = new NavigationState(routes);
69
68 Widget build() { 70 Widget build() {
69 return new Flex([new Navigator(routes: routes)]); 71 return new Flex([new Navigator(_navState)]);
70 } 72 }
71 } 73 }
72 74
73 void main() { 75 void main() {
74 App app = new NavigationExampleApp(); 76 App app = new NavigationExampleApp();
75 } 77 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698