【发布时间】:2021-11-07 13:26:06
【问题描述】:
在动画列表视图的第一个屏幕上检索到的数据,并希望导航单击的项目详细信息屏幕并想了解如何在第二个屏幕小部件上传递值的完整详细信息
代码如下:
从 Firebase 实时数据库检索的数据
第一个屏幕:
FirebaseAnimatedList(
scrollDirection: Axis.horizontal,
defaultChild: Center(child: CircularProgressIndicator()),
query: reference,
itemBuilder: (BuildContext context, DataSnapshot snapshot,
Animation<double> animation, int index) {
Map mydata = snapshot.value;
mydata['key'] = snapshot.key;
return InkWell(
onTap: () {
{
//// how to Navigate
}
},
child: Container(
width: 150,
height: 150,
child: Card(
color: Colors.black87,
child: FadeInImage(
image: NetworkImage(mydata['image']),
placeholder: AssetImage("assets/images/placeholder.png"),
),
),
),
);
},
)
如何在第二屏小部件上传递和分配值
第二屏
class SecondScreen extends StatefulWidget {
const SecondScreen({Key? key}) : super(key: key);
@override
_SecondScreenState createState() => _SecondScreenState();
}
class _SecondScreenState extends State<SecondScreen> {
@override
Widget build(BuildContext context) {
return Container(
width: MediaQuery.of(context).size.width,
height: 250,
decoration: BoxDecoration(
border: Border.all(color: Colors.red),
image: DecorationImage(
fit: BoxFit.fill,
image: NetworkImage(// How to pass ),
),
),
),
);
}
}
【问题讨论】:
标签: firebase flutter listview firebase-realtime-database flutter-navigation