gpt4 book ai didi

flutter - 有什么办法可以将大量 Assets 图像显示为 ListView ?

转载 作者:行者123 更新时间:2023-12-03 03:33:36 27 4
gpt4 key购买 nike

我的应用程序中大约有300多张图像作为 Assets 图像。我想在我的应用程序中显示所有简短说明。有什么方法可以将它们显示为列表 View ,而不是分别提供其路径?我希望有这样一种方法,以便我可以使用它们的索引访问每个。

ListView.builder(
itemCount: litems.length,
itemBuilder: (BuildContext ctxt, int index) {
return Text(litems[index]);
}
)


如果没有,也请...建议我最好的方式来显示如此大量的 Assets 图像。

最佳答案

声明列表变量

List<String> imagesList;

获取图像:
 Future _initImages() async {
final manifestContent =
await DefaultAssetBundle.of(context).loadString('AssetManifest.json');

final Map<String, dynamic> manifestMap = json.decode(manifestContent);


final imagePaths = manifestMap.keys
.where((String key) => key.contains('images/')) // mention folder where all images exists
.toList();

setState(() {
imagesList = imagePaths;
});
}

从initState()调用
 @override
void initState() {
// TODO: implement initState
super.initState();
_initImages();
}

最后,您可以在 imagesList中使用 ListView

关于flutter - 有什么办法可以将大量 Assets 图像显示为 ListView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62371237/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com