Flutter 颤振列表视图未显示所有项目

Flutter 颤振列表视图未显示所有项目,flutter,listview,Flutter,Listview,我有一个listview,它应该显示来自firebase的项目流。在每两个项目之后,都会有一个自定义小部件显示am,并使用if-else语句实现此am。现在的问题是,我的自定义小部件正在覆盖firebase中的一些项目,因此,如果流中总共有5个项目,我只得到3个,其他2个项目将被我的自定义小部件替换。是否有一种方法可以获取包括自定义小部件在内的所有项目,以便(按照上面的示例)我总共可以拥有7个项目?这是我的代码供参考 StreamBuilder( stream: stre

我有一个listview,它应该显示来自firebase的项目流。在每两个项目之后,都会有一个自定义小部件显示am,并使用if-else语句实现此am。现在的问题是,我的自定义小部件正在覆盖firebase中的一些项目,因此,如果流中总共有5个项目,我只得到3个,其他2个项目将被我的自定义小部件替换。是否有一种方法可以获取包括自定义小部件在内的所有项目,以便(按照上面的示例)我总共可以拥有7个项目?这是我的代码供参考

StreamBuilder(
            stream: stream,
            //stream: getposts(),
            builder: (BuildContext context,
                AsyncSnapshot<List<DocumentSnapshot>>snapshots) {
return Flexible(
                  child: ListView.builder(
                    scrollDirection: Axis.vertical,
                    shrinkWrap: true,
                    itemBuilder: (context, index) {

                    if(index % 2 == 0 && index != 0){
                       return Container(child: Text("Custom Widget")) //this is the code inserting custom widget into the listview
                    else{ Container(child: Text(snapshots.data.title))
}

}))
}
StreamBuilder(
小溪:小溪,
//流:getposts(),
生成器:(BuildContext上下文,
异步快照(快照){
回程灵活(
子项:ListView.builder(
滚动方向:轴垂直,
收缩膜:对,
itemBuilder:(上下文,索引){
如果(索引%2==0&&index!=0){
return Container(child:Text(“自定义小部件”)//这是将自定义小部件插入listview的代码
else{Container(子:Text(snapshots.data.title))
}
}))
}

你能用这样的一列吗

if(索引%2==0&&index!=0){
返回列(
儿童:[
容器(子:文本(“自定义小部件”),
容器(子:文本(snapshots.data.title)),
]
);
}否则{
返回容器(子:文本(快照.数据.标题))
}

非常感谢。这很有效