Commit 72950e01 authored by 窦文's avatar 窦文

路由

parent 2d266fe7
......@@ -54,9 +54,10 @@ class _RouterNavigatorState extends State<RouterNavigator> {
return Container(
child: Column(
children: [
_item("跳转", () {
Navigator.push(
context, MaterialPageRoute(builder: (context) => Second()));
_item("跳转", () async {
var result = await Navigator.push(
context, MaterialPageRoute(builder: (context) => Second(text:"")));
print("返回值:$result");
})
],
),
......
import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:http/http.dart';
class Second extends StatelessWidget {
Second({
Key key,
@required this.text
}):super(key: key);
final String text;
class Second extends StatelessWidget{
@override
Widget build(BuildContext context) {
return WillPopScope(
......@@ -14,20 +21,18 @@ class Second extends StatelessWidget{
),
home: Scaffold(
appBar: AppBar(
title: Text("·2"),
title: Text("哦吼2"),
),
body: RouterNavigator(title: 'Flutter Demo Home Page'),
),
),
onWillPop: () async {
Fluttertoast.showToast(msg: "˳");
Fluttertoast.showToast(msg: "哦吼2");
return true;
});
}
}
class RouterNavigator extends StatefulWidget {
RouterNavigator({Key key, this.title}) : super(key: key);
final String title;
......@@ -44,9 +49,8 @@ class _RouterNavigatorState extends State<RouterNavigator> {
return Container(
child: Column(
children: [
_item("ת", () {
Navigator.push(
context, MaterialPageRoute(builder: (context) => Second()));
_item("跳转", () {
Navigator.popUntil(context, ModalRoute.withName("/key1"));
})
],
),
......@@ -61,4 +65,4 @@ class _RouterNavigatorState extends State<RouterNavigator> {
),
);
}
}
\ No newline at end of file
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment