我正在try 使用主屏幕的Scaffold对象的Body参数中的inline if在加载屏幕和主应用程序屏幕之间导航,并使用以下代码:
body : data == null?
Center(
child: CircularProgressIndicator(),
)
:(
data1 == null?
Center(
child: CircularProgressIndicator(),
)
:Center(child: Text('Data imported successfully'),)
),
Note : the data1 is delayed with 10 sec from the data.个
因此,我需要一个setState,这样当两个条件的值为False时,Data imported successfully文本出现在屏幕中央,我将在主屏幕的initState中导入数据和数据1,代码如下:
void initState() {
// TODO: implement initState
super.initState();
createDatabase()
.then((value){
getDataFromDatabase().then((value){setState(() {});});
});
createDatabase1()
.then((value){
getDataFromDatabase1().then((value){setState(() {});});
});
}
代码有时能正常工作,有时不能
我想知道为什么会发生这种情况,我如何才能解决它?
非常感谢!