Loops 如何循环从firebase获取链接并构建视频?

Loops 如何循环从firebase获取链接并构建视频?,loops,flutter,listview,Loops,Flutter,Listview,我需要从firebase上的链接构建一个视频列表视图,因此我需要一个索引循环,因为我用1到10的数字命名视频文档,并仅使用ListView而不是ListView.builder构建这些视频,因为这会导致我出现重新提交的问题,但问题是,我做的ListView只显示1个视频,它应该生成4个视频 代码 StreamBuilder<Object>( stream: _store .collection('Khatma Collection')

我需要从firebase上的链接构建一个视频列表视图,因此我需要一个索引循环,因为我用1到10的数字命名视频文档,并仅使用ListView而不是ListView.builder构建这些视频,因为这会导致我出现重新提交的问题,但问题是,我做的ListView只显示1个视频,它应该生成4个视频

代码

StreamBuilder<Object>(
        stream: _store
            .collection('Khatma Collection')
            .document('Khatma 1')
            .collection('Videos')
            .snapshots(),
        builder: (context, AsyncSnapshot snapshot) {
          if (snapshot.hasData) {
            for (int i = 1; i <= 4; i++) {
              var link = snapshot.data.documents[i].data['Link'];
              var uploader = snapshot.data.documents[i].data['Uploader'];
              var likes = snapshot.data.documents[i].data['Likes'];
              var like = likes.toString();
              bool liked;
              if (int.parse(like) > 0) {
                liked = true;
              } else if (int.parse(like) == 0) {
                liked = false;
              }
              final videoPlayerController = VideoPlayerController.network(link);
              chewieController = ChewieController(
                allowMuting: true,
                autoInitialize: true,
                deviceOrientationsAfterFullScreen: orientation,
                allowFullScreen: true,
                aspectRatio: 16 / 9,
                videoPlayerController: videoPlayerController,
              );
              return ListView(
                shrinkWrap: true,
                children: [
                  SingleChildScrollView(
                    child: Column(
                      children: [
                        Chewie(
                          controller: chewieController,
                        ),
                      ],
                    ),
                  ],
                );
StreamBuilder(
流:\ u存储
.collection(“Khatma collection”)
.文件(“Khatma 1”)
.collection(“视频”)
.snapshots(),
生成器:(上下文,异步快照){
if(snapshot.hasData){
对于(int i=1;i 0){
喜欢=真实;
}else if(int.parse(like)==0){
喜欢=错误;
}
最终视频播放控制器=视频播放控制器网络(链接);
咀嚼控制器=咀嚼控制器(
allowMuting:对,
自动初始化:true,
设备方向全屏显示后:方向,
allowFullScreen:是的,
专题:16/9,
videoPlayerController:videoPlayerController,
);
返回列表视图(
收缩膜:对,
儿童:[
SingleChildScrollView(
子:列(
儿童:[
丘伊(
控制器:咀嚼控制器,
),
],
),
],
);