路由
前文说明,最近一直在折腾flutter,期间踩了不少坑,所以就想总结下,方便自己查阅,希望也能帮助别人,里面涉及到的一些知识点可能没有提及。 包括我自己可能理解有误的地方,欢迎指出。希望能一起进步,成长。趁着有风赶快飞翔吧。
路由基础配置
1.方式一
//以下省略无关代码
import 'index.dart';
mian.dart //主路由
void main() {
runApp(MaterialApp(index: IndexPage()));
}
index.dart
import 'xxx1.dart';
import 'xxx2.dart';
class IndexPage extends StatefulWidget {
@override
IndexPageState createState() => IndexPageState();
}
class IndexPageState extends State<IndexPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: <Widget>[
FlatButton(
onPressed: () {
builder = (BuildContext _) => Xxx1Page();
},
child: Text(
"xxx1",
),
),
FlatButton(
onPressed: () {
builder = (BuildContext _) => Xxx2Page();
},
child: Text(
"xxx2",
),
)
],
));
}
}
xxx1.dart
class Xxx1Page extends StatelessWidget {
}
xxx2.dart
class Xxx2Page extends StatelessWidget {
}
2.方式二
路由传参
在上面页面继续改造
1.方式一
2.方式二
other
这几个也是比较常用的路由导航:pop、pushReplacement、pushNamedAndRemoveUntil、
文末:接下来还会写些相关的文章,敬请期待。
最后更新于
这有帮助吗?