Firebase 没有streambuilder,如何从Firestore获取数据?

Firebase 没有streambuilder,如何从Firestore获取数据?,firebase,flutter,dart,google-cloud-firestore,Firebase,Flutter,Dart,Google Cloud Firestore,我想用firestore的值设置卡,没有streambuilder我怎么能得到它 class _CardsSectionState extends State<CardsSectionAlignment> with SingleTickerProviderStateMixin { int cardsCounter; int card = 0; class\u CardsSectionState扩展状态 使用SingleTickerProviderStateMixin{ 国际

我想用firestore的值设置卡,没有streambuilder我怎么能得到它

class _CardsSectionState extends State<CardsSectionAlignment>
with SingleTickerProviderStateMixin {
  int cardsCounter;
  int card = 0;
class\u CardsSectionState扩展状态
使用SingleTickerProviderStateMixin{
国际信用卡中心;
int卡=0;

要能够为
卡设置一个值
,则需要使用
快照()
方法返回
并持续侦听更新,或者需要使用
get()
将返回一个
未来
。在这两种情况下,操作都将是异步的。因此,如果不使用
streambuilder,就无法设置它。

您需要在_CardsSectionState的initState方法中执行查询,然后将查询结果中的卡值分配给整数变量卡

将collectionName替换为具有卡值的集合名称。将“card_value”替换为包含卡值的集合中字段的名称

 @override
  void initState() {
    super.initState();
 Firestore.instance.collection('collectionName').getDocuments().then((val){
          if(val.documents.length > 0){
            card = val.documents[0].data["card_value"];
          }
          else{
            print("Not Found");
          }
        });
}