使用Streambuilder从Firebase检索图像

使用Streambuilder从Firebase检索图像,firebase,flutter,google-cloud-firestore,Firebase,Flutter,Google Cloud Firestore,我试图从Firebase检索ProfileImageUrl,但控制台中没有任何红线,但当我运行代码时,页面崩溃,出现错误 在生成StreamBuilder时引发了以下断言(脏,状态:_StreamBuilderBaseState>#d1650): 'package:flatter/src/painting/_network\u image\u io.dart':失败的断言:第22行位置14:'url!=null”:不正确 有人知道我做错了什么吗 body: StreamBuilder(

我试图从Firebase检索ProfileImageUrl,但控制台中没有任何红线,但当我运行代码时,页面崩溃,出现错误

在生成StreamBuilder时引发了以下断言(脏,状态:_StreamBuilderBaseState>#d1650): 'package:flatter/src/painting/_network\u image\u io.dart':失败的断言:第22行位置14:'url!=null”:不正确

有人知道我做错了什么吗

body: StreamBuilder(
        stream: Firestore.instance.collection('users').snapshots(),
        builder: (context,snapshot){
          if(!snapshot.hasData) return Text('loading...');
          return Container(
//            width: 150.0,
          height: 300.0,
            margin: EdgeInsets.symmetric(vertical: 30.0, horizontal: 20.0),
            child: new ListView(
              scrollDirection: Axis.horizontal,
               children: snapshot.data.documents.map<Widget>((document){
                return new Container(
                  width: 200,
                  child: Card(
                    child: Stack(
                      children: <Widget>[
                        Image.network(document['ProfileImageUrl'])
                      ],
                    ),
正文:StreamBuilder(
流:Firestore.instance.collection('users').snapshots(),
生成器:(上下文,快照){
如果(!snapshot.hasData)返回文本('loading…');
返回容器(
//宽度:150.0,
高度:300.0,
边缘:边缘组。对称(垂直:30.0,水平:20.0),
子:新列表视图(
滚动方向:轴水平,
子项:snapshot.data.documents.map((文档){
退回新货柜(
宽度:200,
孩子:卡片(
子:堆栈(
儿童:[
Image.network(文档['ProfileImageUrl'])
],
),

提前感谢大家

尝试将if语句return'Text('loading…')用大括号括起来,然后使用else语句返回Container()

从错误文档中可以看出['ProfileImageUrl']在某些情况下为空。尝试打印文档['ProfileImageUrl'],并确保在任何情况下都不为空。