Firebase 如何从Flatter中的Firestore获取错误

Firebase 如何从Flatter中的Firestore获取错误,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,在我的应用程序中,我有一个未来的构建器,等待从Firestore获取数据。 现在,我想获取错误类型(snapshot.hasError),以便在出现网络问题时向用户显示 我的未来建设者: if (snapshot.hasData) { children = <Widget>[ Container( child: color == null ? new Container(

在我的应用程序中,我有一个未来的构建器,等待从Firestore获取数据。 现在,我想获取错误类型(
snapshot.hasError
),以便在出现网络问题时向用户显示

我的未来建设者:

if (snapshot.hasData) {
          children = <Widget>[
            Container(
              child: color == null
                  ? new Container(
                      child: Html(
                      data: snapshot.data,
                    ))
                  : new Container(
                      child: Html(
                          data: snapshot.data,
                          style: {"html": Style(color: Color(color))}),
                    ),
            ),
          ];
        } else if (snapshot.hasError) {
          children = <Widget>[
            Icon(
              Icons.error_outline,
              color: Colors.red,
              size: 60,
            ),
            Padding(
              padding: const EdgeInsets.only(top: 16),
              child: Text(
                'Error: ${snapshot.error}',
                textAlign: TextAlign.center,
              ),
            )
          ];
        } else {
          children = <Widget>[
            CircularProgressIndicator(),
          ];
        }
if(snapshot.hasData){
儿童=[
容器(
子项:颜色==null
?新容器(
孩子:Html(
数据:snapshot.data,
))
:新货柜(
孩子:Html(
数据:snapshot.data,
样式:{“html”:样式(颜色:颜色(颜色))},
),
),
];
}else if(snapshot.hasrerror){
儿童=[
图标(
Icons.error\u轮廓,
颜色:颜色,红色,
尺码:60,
),
填充物(
填充:仅限常量边集(顶部:16),
子:文本(
'错误:${snapshot.Error}',
textAlign:textAlign.center,
),
)
];
}否则{
儿童=[
CircularProgressIndicator(),
];
}
我可以自由地询问其他信息。
谢谢你的帮助!:)

我在GitHub上发现了两个(和)报告此问题的问题,它们已合并到一个应用程序中。在a中,说明该问题已经解决,并合并到
主分支中。根据7月14日的预发布。

非常感谢您的研究!