我无法在Flutter中将Firestore文档引用传递给窗口小部件。
理念是让课程Home
显示ListView
缩略图,在onTap的帮助下,您可以转到显示与缩略图相关联的视频的VideoView
图像。
现在的问题是,虽然我已经设置了所有类和布局,但是我无法将带有视频必要元数据的Firestore引用移交给VideoView
类,就像我的网址一样。有问题的视频或其标题和评论。
Home
窗口小部件中的所有缩略图网址和匹配的标题都是从Firestore获取的,并添加到ListView
,如示例部分here中所示
我的计划是除了Firestore中的title
和thumbnailUrl
字段之外还有对匹配的视频文档的引用,该文档包含在{{中显示视频及其注释所需的所有元数据1}}小部件。
这是否可以立即使用cloud_firestore插件,如果是这样,我该如何实现?
提前致谢!
答案 0 :(得分:0)
列表页面
ListTile(
onTap: () => Navigator.push(context, MaterialPageRoute(builder: (context) => DetailsPage(msg: snapshot.data.documents[index]))),
)
DetailsPage
使用全状态小部件时
class DetailsPage extends StatefulWidget {
DocumentSnapshot msg;
DecryptorPage({@required this.msg});
@override
_DecryptorPageState createState() => _DecryptorPageState();
}
class _DecryptorPageState extends State<DecryptorPage> {
@override
Widget build(BuildContext context) {
final String msg = widget.msgs.data['msg'];
return Container(
child: Text('$msg)
);
}
}