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

路由

parent 2d266fe7
...@@ -54,9 +54,10 @@ class _RouterNavigatorState extends State<RouterNavigator> { ...@@ -54,9 +54,10 @@ class _RouterNavigatorState extends State<RouterNavigator> {
return Container( return Container(
child: Column( child: Column(
children: [ children: [
_item("跳转", () { _item("跳转", () async {
Navigator.push( var result = await Navigator.push(
context, MaterialPageRoute(builder: (context) => Second())); context, MaterialPageRoute(builder: (context) => Second(text:"")));
print("返回值:$result");
}) })
], ],
), ),
......
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.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 @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return WillPopScope( return WillPopScope(
...@@ -14,20 +21,18 @@ class Second extends StatelessWidget{ ...@@ -14,20 +21,18 @@ class Second extends StatelessWidget{
), ),
home: Scaffold( home: Scaffold(
appBar: AppBar( appBar: AppBar(
title: Text("·2"), title: Text("哦吼2"),
), ),
body: RouterNavigator(title: 'Flutter Demo Home Page'), body: RouterNavigator(title: 'Flutter Demo Home Page'),
), ),
), ),
onWillPop: () async { onWillPop: () async {
Fluttertoast.showToast(msg: "˳"); Fluttertoast.showToast(msg: "哦吼2");
return true; return true;
}); });
} }
} }
class RouterNavigator extends StatefulWidget { class RouterNavigator extends StatefulWidget {
RouterNavigator({Key key, this.title}) : super(key: key); RouterNavigator({Key key, this.title}) : super(key: key);
final String title; final String title;
...@@ -44,9 +49,8 @@ class _RouterNavigatorState extends State<RouterNavigator> { ...@@ -44,9 +49,8 @@ class _RouterNavigatorState extends State<RouterNavigator> {
return Container( return Container(
child: Column( child: Column(
children: [ children: [
_item("ת", () { _item("跳转", () {
Navigator.push( Navigator.popUntil(context, ModalRoute.withName("/key1"));
context, MaterialPageRoute(builder: (context) => Second()));
}) })
], ],
), ),
......
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