У меня есть список виджетов и функция, которая возвращает Контейнер, говорящий пользователю добавить его в список, если список виджетов пуст:
_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, экран думает, что значение счетчика равно нулю, поэтому в течение всего доли секунды Container () возвращается непосредственно перед ListView. Вместо этого я хочу, чтобы циклический индикатор отображался, пока экран получает значение count из initState, а затем возвращал Container или ListView после получения значения для счетчика
Спасибо