flutter - Flutter 使用 map 函数为列表中的每个元素创建一个无状态的小部件
问题描述
我有一个列表书籍,其中包含 Books 对象,例如
List<Books> books = [
Books(
bookname: 'The Disasters',
author: 'M.K England',
favicon: Icons.star,
rate: 3.9,
bookcategory: 'Fiction',
booksimage: 'images/a7a.jpg',
),
];
如何遍历列表中的每个项目并为每个项目创建单独的无状态小部件,因此当将新的 Books 对象添加到列表中时,将自动创建一个无状态小部件,如下所示
class books extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Text('the book name')
}
}
解决方案
您可以使用 ListView.builder 遍历列表中的所有项目。
List<Books> booksList = [
Books(
bookname: 'The Disasters',
author: 'M.K England',
favicon: Icons.star,
rate: 3.9,
bookcategory: 'Fiction',
booksimage: 'images/a7a.jpg',
),
];
class books extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ListView.builder(
itemCount: booksList.length,
itemBuilder: (context, index) {
return Text("${booksList[index].bookname}");
},
);
}
}
推荐阅读
- python - Joining two dataframes that have overlapping without specifying the overlapping columns but overwriting one of them (in python)
- node.js - GCP - 分别在子域和域上部署 API 和前端
- python - 本地导入 - 没有名为“x”的模块
- angular - 在打字稿中单击内联编辑按钮时如何打印对象的字段值
- c++ - 在文本文件中查找字符串并在 C++ 中显示整行
- r - 在 R 中使用 blsAPI 获取 2020 年失业人数?[包括代码和图像]
- automation - Webhook 的 JMeter 性能测试
- android - 我如何实现这种类型的圆底bavigationbiew?
- sql-server - 我如何将 mssql 链接到 android 工作室?
- php - 正则表达式字符含义