如何获取快照元数据Firestore?

时间:2019-03-04 22:00:54

标签: firebase dart flutter nosql google-cloud-firestore

我需要获取快照元数据,以便可以检查是否成功写入Firestore。我看着source,看到有SnapshotMetadata和布尔值hasPendingWrites()。但是,没有实现方法的示例,我在任何地方都找不到。

我需要工具,因此可以在聊天应用程序中显示是否发送了消息。

我的代码:

            child: new FirestoreAnimatedList(
              query: Firestore.instance.collection('Collection')
                  .orderBy('timestamp', descending: true)
                  .snapshots(),
              padding: new EdgeInsets.all(8.0),
              reverse: true,
              itemBuilder: (_, DocumentSnapshot snapshot,
                  Animation<double> animation, int x) {
                return new Chat(
                    snapshot: snapshot, animation: animation);
              },
            ),

我找不到如何在SnapshotMetadata中获取query并将其送入itemBuilder的方法,因此如果发送则可以显示progressIndicator

有人知道解决方案吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用snapshot.connectionState

显示进度栏
if(snapshot.connectionState == ConnectionState.waiting) {
 return Text('Loading');
}