我已经从Firebase存储中获取了图像。文档快照在正在构建流的类中传递,这意味着第一类,图像在第二类中显示,但是我必须在下一类(即第三类)的Hero小部件中显示图像。
到目前为止,我的代码是:
从二等舱导航到三等舱
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")
)
)
),
),
答案 0 :(得分:1)
在您的代码中-widget.ds.data['GraphImg']
是字符串。
要么-在您的第三类构造函数中。将ds
定义为字符串。
OR
第二节课,通过document snapshot
像-=>ImageHero(widget.ds)));