我的应用中大约有300余张图像作为素材资源图像。我想在我的应用程序中显示所有这些内容及其简短描述。有什么方法可以将它们显示为列表视图,而不是分别提供其路径?我希望有一种这样的方法,以便我可以使用它们的索引访问每个对象。
ListView.builder(
itemCount: litems.length,
itemBuilder: (BuildContext ctxt, int index) {
return Text(litems[index]);
}
)
如果不是,也请...建议我显示如此大量资产图像的最佳方法。
声明列表变量
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