gpt4 book ai didi

list - 无法将列表映射到小部件

转载 作者:IT王子 更新时间:2023-10-29 06:47:51 25 4
gpt4 key购买 nike

我有一个硬编码列表,我想将其映射到小部件列表。下面的代码显示带有错误 The return type 'List<ItemWidget>' isn't a 'Widget', as defined by anonymous closure.dart(return_of_invalid_type_from_closure) 的波浪线.

.................MISSING CODE....................

ListView.builder(
itemBuilder: (context, index) => items.map((item) => ItemWidget(item: item)).toList();
)

..................MISSING CODE....................

class ItemWidget extends StatelessWidget{

final Item item;

ItemWidget({this.item});

@override
Widget build(BuildContext context) {
return Column(
children: <Widget>[
Expanded(
child: FittedBox(
fit: BoxFit.fill,
child: Image.asset(item.iconPath)
)
),
Padding(
padding: const EdgeInsets.only(top: 15.0),
child: Text(item.name),
)
],
);
}

}

编辑:

这是项目列表,目前我只持有一个项目用于测试目的。

List<Item> items = [
Item(name: 'Medicines', iconPath: '$ICON_BASE_PATH/medicines.svg'),
];

如果您有任何想法,请告诉我,谢谢!

最佳答案

问题是使用 ListView.builderbuilder 函数要求您一次返回一个 Widget,与提供的索引相对应.直接使用 ListView

例子:

ListView(
children: items.map((item) => ItemWidget(item: item)).toList(),
);

希望对您有所帮助!

关于list - 无法将列表映射到小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57057020/

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