flutter - 如何在颤动中使用导航器绕过屏幕?
问题描述
我来自安卓。在 android 中,如果我想绕过一个活动,我将在 onCreate 中调用类似这样的 Intent 方法。
onCreate(){
if(condition satisfied){
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
CurrentActivity.this.startActivity(myIntent);
}
}
但我无法理解如何在颤动中编写这段代码并导航另一个屏幕。而且我也不知道这段代码会写在initState()
or中build()
。注意:在这种情况下,在 If 条件下,我使用了StreamBuilder
,
我需要以下步骤,在屏幕开始时
- 黑屏
- 如果条件为真,则返回 Container();
- 否则离开此屏幕(活动)转到另一个屏幕。
解决方案
用这个 :
return isSomethingtrue ? HomeScreen() : OtherScreen(),
然后 - 在您的 HomeScreen() 中构建一个 Container()
class HomeScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container();
}
}
推荐阅读
- javascript - Vue:如何根据所选选项更改路线,并在
- json - package.json 知道是否有任何未使用的依赖项
- parallel-processing - 了解如何在 Slurm 上提交并行计算作业
- r - 增加三元图中的箭头粗细 [ggtern]
- wpf - 绑定命令到加载的视图模型
- python-3.x - 如何在太平洋时区使用 Google Calendar API 提取我今天拥有的所有事件
- postgresql - postgres查询不同的表
- php - 通过 ODBC 将 codeigniter 3 连接到任何地方的 SQL
- python - discord.py 给自定义状态排名
- list - 我的递归函数总是返回 None