【问题标题】:Flutter, AsyncSnapshot<QuerySnapshot> snapshot is emptyFlutter,AsyncSnapshot<QuerySnapshot> 快照为空
【发布时间】:2022-11-19 07:06:00
【问题描述】:

我将用户输入数据上传到 firebase 并尝试使用流生成器将其显示在屏幕上。但是我无法显示数据,我尝试打印数据并在终端[] 中得到了这个。这意味着我猜数据为空,但 firestore 有数据。我该如何解决这个问题?

溪流

StreamBuilder(
                stream: FirebaseFirestore.instance
                    .collection('paymnet data')
                    .snapshots(),
                builder: (context, AsyncSnapshot<QuerySnapshot> snapshot) {
                  if (!snapshot.hasData) {
                    return const Center(
                      child: Text('Loading'),
                    );
                  }
                  print(snapshot.data!.docs);
                  return ListView(
                      children: snapshot.data!.docs.map((data) {
                    return ListTile(
                      title: Text(data['amount']),
                    );
                  }).toList());
                },
              ),

【问题讨论】:

  • 您确定拼写是“paymnet data”而不是“payment data”吗
  • 我确定。这是支付网数据

标签: flutter firebase dart google-cloud-firestore


【解决方案1】:

请改变你的集合名称paymnet datapaymentData/payment_data 设置名称不带空格...

【讨论】:

    【解决方案2】:

    你好 ! @Ganesh Sivakumar

    你有解决办法吗? 实际上,我面临着同样的问题,即使我写的所有值都是正确的 我已经打印了 snapshot.data/snapshot.hasData 的值,但是一旦我运行,它就会显示 null/false 但几分钟之内它就开始显示 not null/true

    可能是错误是因为使用 Stream Builder 或其他原因 如果您有解决方案或为此使用了什么替代方案,能否请您帮忙

    预先感谢您的友好回复!

     StreamBuilder(
            stream: Accountforuser(),
            builder: (context, AsyncSnapshot<QuerySnapshot> snapshot) {
              print('Here is test data ' +
    // snapshot.hasData.toString());
    // snapshot.hasData);
    // snapshot.isEmpty);
     snapshot.data=null);
    
              if(snapshot.stackTrace.toString()==null){
               isLoading=false;
               return Text('No Data');
              }
    

    【讨论】:

      猜你喜欢
      • 2020-12-19
      • 2021-08-03
      • 2020-04-12
      • 2021-09-01
      • 2020-03-19
      • 2021-03-01
      • 2020-07-19
      • 2020-05-28
      • 2020-06-16
      相关资源
      最近更新 更多