【发布时间】:2019-11-25 04:13:30
【问题描述】:
我有一个硬编码列表,我想将它映射到一个小部件列表。下面的代码显示了带有错误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'),
];
如果您有任何想法,请告诉我,谢谢!
【问题讨论】:
标签: list dictionary flutter dart