|  | // 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:flutter/material.dart'; | 
|  |  | 
|  | final Map<String, RouteBuilder> routes = <String, RouteBuilder>{ | 
|  | '/': (RouteArguments args) => new Container( | 
|  | padding: const EdgeDims.all(30.0), | 
|  | decoration: new BoxDecoration(backgroundColor: const Color(0xFFCCCCCC)), | 
|  | child: new Column([ | 
|  | new Text("You are at home"), | 
|  | new RaisedButton( | 
|  | child: new Text('GO SHOPPING'), | 
|  | onPressed: () => args.navigator.pushNamed('/shopping') | 
|  | ), | 
|  | new RaisedButton( | 
|  | child: new Text('START ADVENTURE'), | 
|  | onPressed: () => args.navigator.pushNamed('/adventure') | 
|  | )], | 
|  | justifyContent: FlexJustifyContent.center | 
|  | ) | 
|  | ), | 
|  | '/shopping': (RouteArguments args) => new Container( | 
|  | padding: const EdgeDims.all(20.0), | 
|  | decoration: new BoxDecoration(backgroundColor: const Color(0xFFBF5FFF)), | 
|  | child: new Column([ | 
|  | new Text("Village Shop"), | 
|  | new RaisedButton( | 
|  | child: new Text('RETURN HOME'), | 
|  | onPressed: () => args.navigator.pop() | 
|  | ), | 
|  | new RaisedButton( | 
|  | child: new Text('GO TO DUNGEON'), | 
|  | onPressed: () => args.navigator.pushNamed('/adventure') | 
|  | )], | 
|  | justifyContent: FlexJustifyContent.center | 
|  | ) | 
|  | ), | 
|  | '/adventure': (RouteArguments args) => new Container( | 
|  | padding: const EdgeDims.all(20.0), | 
|  | decoration: new BoxDecoration(backgroundColor: const Color(0xFFDC143C)), | 
|  | child: new Column([ | 
|  | new Text("Monster's Lair"), | 
|  | new RaisedButton( | 
|  | child: new Text('RUN!!!'), | 
|  | onPressed: () => args.navigator.pop() | 
|  | )], | 
|  | justifyContent: FlexJustifyContent.center | 
|  | ) | 
|  | ) | 
|  | }; | 
|  |  | 
|  | final ThemeData theme = new ThemeData( | 
|  | brightness: ThemeBrightness.light, | 
|  | primarySwatch: Colors.purple | 
|  | ); | 
|  |  | 
|  | void main() { | 
|  | runApp(new MaterialApp( | 
|  | title: 'Navigation Example', | 
|  | theme: theme, | 
|  | routes: routes | 
|  | )); | 
|  | } |