Flutter随记

641 阅读1分钟

1.布局
2.页面跳转
对于原生iOS,页面跳转主要就是两种。

1. push 
[self.navigationController pushViewController:目标页面 animated:YES];

2.present
[self presentViewController:目标页面 animated:YES completion:nil];

但是对于flutter

1.push
Navigator.push(context, MaterialPageRoute(builder: (context) {
  return 目标widget;
}));
2.present
Navigator.push(
        context,
        MaterialPageRoute(
            fullscreenDialog: true,
            builder: (context) {
              return const LoginPage();
            },
            //增加setting属性 保持页面不会被释放 让页面返回的时候能找到相应的页面
            settings: const RouteSettings(name: "/login")))
    .then((value) {
  _getLoginState();
});

present 相对于 push 在 MaterialPageRoute 中多添加fullscreenDialog和settings属性。

3.字重