1
0
mirror of https://github.com/flutter/samples.git synced 2026-07-17 14:32:06 +00:00

Add navigator 2 samples (#606)

* add navigation_and_routing sample

* Add navigation samples and README

* remove "goals" section

* add newlines

* add copyright headers

* Update README, remove pubspec comments, add description
This commit is contained in:
John Ryan
2020-12-11 17:27:01 -08:00
committed by GitHub
parent 3d943d7d46
commit d73beef792
67 changed files with 2732 additions and 0 deletions

View File

@@ -0,0 +1,62 @@
// Copyright 2020, the Flutter project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
/// Shows how to use define named routes via the `routes` parameter on
/// MaterialApp, and navigate using Navigator.pushNamed.
library named_routes;
import 'package:flutter/material.dart';
void main() {
runApp(Nav2App());
}
class Nav2App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
routes: {
'/': (context) => HomeScreen(),
'/details': (context) => DetailScreen(),
},
);
}
}
class HomeScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Center(
child: FlatButton(
child: Text('View Details'),
onPressed: () {
Navigator.pushNamed(
context,
'/details',
);
},
),
),
);
}
}
class DetailScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Center(
child: FlatButton(
child: Text('Pop!'),
onPressed: () {
Navigator.pop(context);
},
),
),
);
}
}