我想在屏幕上显示循环进度指示器,直到从要使用FirebaseAnimatedList显示的数据库中获取数据为止。但是还没有办法检查数据是否可用。例如在FutureBuilder中,有一个hasData方法。 FirebaseAnimatedList中有类似的东西吗?
答案 0 :(得分:1)
可能您可以使用DataSnapshot中的exist()。
itemBuilder: (BuildContext context, DataSnapshot snapshot,
Animation<double> animation, int index) {
if(!snapshot.exists()) {
// return fancy loading stuff
}
}
答案 1 :(得分:0)
在firebaseAnimatedList中使用defaultChild:在加载查询时创建默认屏幕
答案 2 :(得分:0)
将 CircularProgressIndicator() 放在 FirebaseAnimatedList 的 defaultChild 属性中。
FirebaseAnimatedList(
defaultChild:Center(child: CircularProgressIndicator()),
query:databaseReference,
itemBuilder(context, DataSnapshot snapshot,
Animation<double> animation, int index) {
return Text('''')})