首页 > 解决方案 > 如何在颤动中使用导航器绕过屏幕?

问题描述

我来自安卓。在 android 中,如果我想绕过一个活动,我将在 onCreate 中调用类似这样的 Intent 方法。

onCreate(){
    if(condition satisfied){
    Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
    CurrentActivity.this.startActivity(myIntent);
   }
} 

但我无法理解如何在颤动中编写这段代码并导航另一个屏幕。而且我也不知道这段代码会写在initState()or中build()。注意:在这种情况下,在 If 条件下,我使用了StreamBuilder,

我需要以下步骤,在屏幕开始时

  1. 黑屏
  2. 如果条件为真,则返回 Container();
  3. 否则离开此屏幕(活动)转到另一个屏幕。

标签: flutter

解决方案


用这个 :

return isSomethingtrue ? HomeScreen() : OtherScreen(),

然后 - 在您的 HomeScreen() 中构建一个 Container()

class HomeScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Container();
  }
}

推荐阅读