我尝试放置Corousel滑块,但列表会在应用程序的另一部分自动更新。
滑块的文档包含静态照片。我想访问列表中的项目并进行迭代。
var itemss = [];
for (var e = 0; e < model.listFireforce.length; e++) {
itemss.add(model.listFireforce[e].image);
}
return CarouselSlider(
height: 350.0,
items: [ itemss // HERE IS THE PROBLEM !!
].map((i) {
return Builder(
builder: (BuildContext context) {
return Container(
width: MediaQuery.of(context).size.width,
margin: EdgeInsets.symmetric(horizontal: 2.0),
decoration: BoxDecoration(color: Colors.white),
child:
Image.network(
i,
fit: BoxFit.cover,
));
},
);
}).toList());
我只进行1次硬脂酸涂装,但是里面的所有物品都没有。我尝试了forEach(),但我没有解决方案。
谢谢!
答案 0 :(得分:0)
您的问题是将itemss
数组包装在另一个数组中并映射到该数组。您可能想尝试一下:
return CarouselSlider(
height: 350.0,
items: itemss.map((i) {
return Builder(
builder: (BuildContext context) {
return Container(
width: MediaQuery.of(context).size.width,
margin: EdgeInsets.symmetric(horizontal: 2.0),
decoration: BoxDecoration(color: Colors.white),
child: Image.network(
i,
fit: BoxFit.cover,
));
},
);
}).toList(),
);