路由

前文说明,最近一直在折腾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、

文末:接下来还会写些相关的文章,敬请期待。

最后更新于

这有帮助吗?