颤动 - 如何在没有用户交互的情况下推送到其他路线(如onTap)?

问题描述 投票:0回答:1

我是iOS开发人员,现在尝试Flutter。

作为标题,我想要实现的是让一个类像“经理”一样,在app start上控制我的页面路由。

例如在iOS中,我可以检查AppDelegate(didFinishedLaunchingWithOptions)/ ViewController(ViewDidLoad / Appear)中的'Bool'并更改rootViewController或推送到欲望ViewController依赖于'Bool',就像'isLogin'更像是推送到LoginViewController / LoggedViewController。

我知道我可以做推送用户交互,比如听一下IconButton的帖子。但我不知道怎么做'自动'。

据我所知,Flutter中的'build(context)'类似于iOS中的'viewDidLoad',但它专门用于UI,所以我在哪里可以放置逻辑?

ios dart flutter flutter-layout
1个回答
2
投票

在InitState()中调用Navigator.push的一种方法:

@override
  void initState() {
    super.initState();
    if(condition){
      WidgetsBinding.instance.addPostFrameCallback((_) async {
        Navigator.push(
            context,
            MaterialPageRoute(
                builder: (BuildContext context) => NextPage()
            )
        );
      });
    }
  }
© www.soinside.com 2019 - 2024. All rights reserved.