我有一个小部件列表和一个函数,如果小部件列表为空,它会返回一个Container来告诉用户添加到列表中:
_isCountEmpty() {
if (count == 0 || count == null) {
//if no widgets in list
return Container(
color: Colors.black,
child: Text('Press edit to start adding exercises',
style: TextStyle(
fontSize: 40,
color: Colors.white,
)));
}
//if widgets in list
return ListView(
children: children,
scrollDirection: Axis.vertical,
);
}
获取计数的initState:
void initState() {
getCount().then(updateCount);
super.initState(); }
计数值是使用在我的initState中调用的共享首选项从另一个页面接收的。在initState中接收到计数值之前,屏幕会认为count的值为null,因此,仅需一秒钟的时间,就在ListView之前返回Container()。取而代之的是,我希望在屏幕从initState获取count的值时显示圆形指示器,然后在获得count的值后返回Container或ListView。
谢谢
我有一个窗口小部件列表和一个函数,如果窗口小部件列表为空,则该函数返回一个Container告诉用户添加到列表中:_isCountEmpty(){if(count == 0 || count == null){//如果...