将Firestore文档引用传递给flutter小部件

时间:2018-01-25 21:56:20

标签: firebase google-cloud-firestore flutter

我无法在Flutter中将Firestore文档引用传递给窗口小部件。
理念是让课程Home显示ListView缩略图,在onTap的帮助下,您可以转到显示与缩略图相关联的视频的VideoView图像。

现在的问题是,虽然我已经设置了所有类和布局,但是我无法将带有视频必要元数据的Firestore引用移交给VideoView类,就像我的网址一样。有问题的视频或其标题和评论。

Home窗口小部件中的所有缩略图网址和匹配的标题都是从Firestore获取的,并添加到ListView,如示例部分here中所示

我的计划是除了Firestore中的titlethumbnailUrl字段之外还有对匹配的视频文档的引用,该文档包含在{{中显示视频及其注释所需的所有元数据1}}小部件。

这是否可以立即使用cloud_firestore插件,如果是这样,我该如何实现?
提前致谢!

1 个答案:

答案 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)
    );
  }
}