我是iOS开发人员,现在尝试Flutter。
作为标题,我想要实现的是让一个类像“经理”一样,在app start上控制我的页面路由。
例如在iOS中,我可以检查AppDelegate(didFinishedLaunchingWithOptions)/ ViewController(ViewDidLoad / Appear)中的'Bool'并更改rootViewController或推送到欲望ViewController依赖于'Bool',就像'isLogin'更像是推送到LoginViewController / LoggedViewController。
我知道我可以做推送用户交互,比如听一下IconButton的帖子。但我不知道怎么做'自动'。
据我所知,Flutter中的'build(context)'类似于iOS中的'viewDidLoad',但它专门用于UI,所以我在哪里可以放置逻辑?
在InitState()中调用Navigator.push的一种方法:
@override
void initState() {
super.initState();
if(condition){
WidgetsBinding.instance.addPostFrameCallback((_) async {
Navigator.push(
context,
MaterialPageRoute(
builder: (BuildContext context) => NextPage()
)
);
});
}
}