从Firebase存储的网址中摇晃的图像未在第二类中显示

时间:2019-02-21 09:02:06

标签: flutter

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

因此,在第三类中,错误是:enter image description here

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

从二等舱导航到三等舱

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")
                    )
                    )
                    ),
      ),

1 个答案:

答案 0 :(得分:1)

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

要么-在您的第三类构造函数中。将ds定义为字符串。

OR

第二节课,通过document snapshot 像-=>ImageHero(widget.ds)));