Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 颤振firebase存储url中的图像未在第二类中显示_Flutter - Fatal编程技术网

Flutter 颤振firebase存储url中的图像未在第二类中显示

Flutter 颤振firebase存储url中的图像未在第二类中显示,flutter,Flutter,我已从firebase存储中获取图像。文档快照在类中传递,流在类中构建意味着第一类,图像在第二类中显示,但我必须在下一类(即第三类)的英雄小部件中显示图像 因此,在第三类中,错误是: 到目前为止,我的代码是: 从二等舱航行到三等舱 Container( padding: EdgeInsets.all(10.0), child: Hero( tag: '1',

我已从firebase存储中获取图像。文档快照在类中传递,流在类中构建意味着第一类,图像在第二类中显示,但我必须在下一类(即第三类)的英雄小部件中显示图像

因此,在第三类中,错误是:

到目前为止,我的代码是:

从二等舱航行到三等舱

Container(
                      padding: EdgeInsets.all(10.0),
                      child: Hero(
                        tag: '1',
                        child: GestureDetector(
                            onTap: () {
                              //navigateToImage(widget.ds.data['GraphImg']);
                              Navigator.push(context, MaterialPageRoute(builder:(context)=>ImageHero(widget.ds.data['GraphImg'])));
                            },
                            child: 
                            Card(
                              margin: EdgeInsets.symmetric(
                              horizontal: 10.0, vertical: 6.0),
                              elevation: 8.0,
                              child:
                              Image.network(
                                widget.ds.data['GraphImg'],
                                fit: BoxFit.contain,
                              ),                           )
                            ),
                      ),
                    ),
Center(
        child:   
        Hero(
            tag: '1',
            child: Container(
                margin: const EdgeInsets.symmetric(vertical: 20.0),
                color: Colors.transparent,
                child:
                PhotoView(
                    imageProvider: 
                    NetworkImage(widget.ds.data['GraphImg'])
                    //AssetImage("images/sg.jpg")
                    )
                    )
                    ),
      ),
三等编码

Container(
                      padding: EdgeInsets.all(10.0),
                      child: Hero(
                        tag: '1',
                        child: GestureDetector(
                            onTap: () {
                              //navigateToImage(widget.ds.data['GraphImg']);
                              Navigator.push(context, MaterialPageRoute(builder:(context)=>ImageHero(widget.ds.data['GraphImg'])));
                            },
                            child: 
                            Card(
                              margin: EdgeInsets.symmetric(
                              horizontal: 10.0, vertical: 6.0),
                              elevation: 8.0,
                              child:
                              Image.network(
                                widget.ds.data['GraphImg'],
                                fit: BoxFit.contain,
                              ),                           )
                            ),
                      ),
                    ),
Center(
        child:   
        Hero(
            tag: '1',
            child: Container(
                margin: const EdgeInsets.symmetric(vertical: 20.0),
                color: Colors.transparent,
                child:
                PhotoView(
                    imageProvider: 
                    NetworkImage(widget.ds.data['GraphImg'])
                    //AssetImage("images/sg.jpg")
                    )
                    )
                    ),
      ),

在您的代码中-widget.ds.data['graphing']是字符串

或者-在第三类构造函数中。将
ds
定义为字符串

在第二节课中,传递
文档快照

比如-
=>ImageHero(widget.ds))

我现在检查,它显示“消息”:“getter'data'没有为类'String'定义”。我作为widget.ds.data['GraphImg'].toString()传递,但问题是在第三个类中,它说数据没有为类stringLet us定义。