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