Я работаю над приложением Flutter, которое использует Firebase и Stream для отображения представления списка, если данные в Firebase имеют значение! = Null. Если данные равны нулю, мой код отображает знак загрузки. Каждый раз, когда я запускаю свое приложение, первым делом появляется символ загрузки, который не исчезает, пока я не перезагружу приложение. Когда я снова выполняю «горячий перезапуск», мне нужно выполнить «горячую» перезагрузку для отображения данных. Если я когда-нибудь опубликую свое приложение, эта проблема возникнет у пользователей или это только потому, что я нахожусь в режиме отладки в своем симуляторе? Если это проблема, которая может возникнуть при публикации приложения, кто-нибудь знает, как это исправить?
код:
Widget MemoirsList() {
return SingleChildScrollView(
child: memoirsStream != null
? Column(
children: <Widget>[
StreamBuilder(
stream: memoirsStream,
builder: (context, snapshot) {
return ListView.builder(
padding: EdgeInsets.symmetric(horizontal: 16),
itemCount: snapshot.data.documents.length,
shrinkWrap: true,
physics: NeverScrollableScrollPhysics(),
itemBuilder: (context, index) {
return MemoirsCard(
authorName: snapshot.data.documents[index].data['authorName'],
title: snapshot.data.documents[index].data["title"],
description: snapshot.data.documents[index].data['description'],
imgUrl: snapshot.data.documents[index].data['imgURL'],
);
});
},
)
],
)
: Container(
alignment: Alignment.center,
child: CircularProgressIndicator(),
),
);
}