flutter新手,正在处理此错误。this is the code。
问题-我想在firestore为空时显示文本(您的购物车为空!)。当firestore文档为空时显示文本,但问题是当firestore有一些数据要显示时,将显示文本(您的购物车为空!),并在片刻(0.5秒)后显示数据。
我不想显示文本(你的购物车是空的),即使是一毫秒的时候,Firestore有数据。我很感激,如果你们能为我点亮灯泡。
flutter新手,正在处理此错误。this is the code。
问题-我想在firestore为空时显示文本(您的购物车为空!)。当firestore文档为空时显示文本,但问题是当firestore有一些数据要显示时,将显示文本(您的购物车为空!),并在片刻(0.5秒)后显示数据。
我不想显示文本(你的购物车是空的),即使是一毫秒的时候,Firestore有数据。我很感激,如果你们能为我点亮灯泡。
2条答案
按热度按时间pb3s4cty1#
发生这种情况是因为您尚未收到数据库的响应,因此为了确保收到响应,您将使用
snapshot.hasData
我希望这对你有用
agxfikkp2#
使用FutureBuilder,应用程序会监听对数据库的更改。您注意到的是更改之间的延迟,而你的应用程序接收它。这永远不会是绝对的0,因为阅读设备只有在更改后才能看到更改。你可以通过光学互联网来减少这个数字(快速互联网连接)和通过移动数据库更接近你所在的地方。有多个地区,你可以选择,以便让你尽可能接近。