FutureBuilder在显示结果之前显示错误

拉利特·拉瓦特(Lalit Rawat)

我的futurebuilder在屏幕上显示错误几秒钟,然后在错误日志中显示结果:

The following NoSuchMethodError was thrown building FutureBuilder<DocumentSnapshot>(dirty, state: _FutureBuilderState<DocumentSnapshot>#fd0c5):
The method '[]' was called on null.
Receiver: null
Tried calling: []("title")

The relevant error-causing widget was: 
  FutureBuilder<DocumentSnapshot> file:///C:/Users/Admin/Desktop/Android/doorstep/lib/domain/repository/booking-repository.dart:7:12
When the exception was thrown, this was the stack: 
#0      Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
#1      BookingRepository.getTitle.<anonymous closure> (package:doorstep/domain/repository/booking-repository.dart:11:39)
#2      _FutureBuilderState.build (package:flutter/src/widgets/async.dart)
#3      StatefulElement.build (package:flutter/src/widgets/framework.dart:4334:27)
#4      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4223:15)

Widget getTitle(String id) {
  return FutureBuilder(
    future: Firestore.instance.collection('products').document(id).get(),
    builder: (BuildContext context, AsyncSnapshot<DocumentSnapshot> snapshot){
      return ListTile(
        title: Text("${snapshot.data['title'].toString()}"),
      );
    }
  );
}
开发人员

尝试

FutureBuilder<AsyncSnapshot<DocumentSnapshot>>(
        builder: (context, snap) {
          if (snap.connectionState != ConnectionState.done) {
            //print('project snapshot data is: ${snap.data}');
            return Text("loading");
          } else {
            if (snap.hasError) {
              return Text([snap.error.toString()]); 
            }
            else {
              if (snap.hasData) {


                return Text("${snap.data['title'].toString()}");
              } else {
                return Text("No DAta");
              }
            }
          }
        },
        future:
        Firestore.instance.collection('products').document(id).get(),
    );

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查询显示错误结果

来自分类Dev

间谍++显示错误结果?

来自分类Dev

如何在显示新搜索结果之前保持显示结果

来自分类Dev

在SAS中的结果之前显示日志

来自分类Dev

在查询本身之前显示查询结果

来自分类Dev

JS $.post 在显示结果之前等待响应

来自分类Dev

SQL Union 显示错误结果

来自分类Dev

选择显示错误结果的查询

来自分类Dev

SQL查询结果相乘并显示错误结果

来自分类Dev

提交表单之前php显示错误

来自分类Dev

加载zsh shell之前终端显示错误

来自分类Dev

TSQL地理STGeomFromText显示错误的结果

来自分类Dev

在Ajax jQuery中显示多个错误结果

来自分类Dev

C语言程序显示错误结果,奇数

来自分类Dev

用javascript解析json并显示结果错误?

来自分类Dev

executeSql显示结果,但也返回错误

来自分类Dev

为什么我的病情显示错误的结果?

来自分类Dev

使用 onClick 搜索 Listview 显示错误的结果

来自分类Dev

错误:通过指针显示重复的结果

来自分类Dev

Django - 使用 javascript 显示结果(错误)

来自分类Dev

AWS Lambda 返回错误,而 localhost 显示结果

来自分类Dev

如果 tFilterRow 结果 == 0,则显示错误

来自分类Dev

“查找用法”显示类方法的错误结果

来自分类Dev

显示结果未显示

来自分类Dev

在表视图中显示之前过滤数组结果

来自分类Dev

具有动态搜索结果的Android ListView显示错误结果

来自分类Dev

如何在PHP中显示之前简化MySQL错误?

来自分类Dev

在angularjs表单验证中提交表单之前显示错误消息

来自分类Dev

如何防止Bootstrap验证在表单提交之前显示错误消息?