Flutter 试图在小部件中显示列表项时遇到空值
我是个新手。我只是在处理列表时偶然发现了一个问题。因此,我有一个值列表和一个ListView.builder,用于在卡片视图中为每个项目输出这些值。这样做,我在卡中得到空值,但当我试图打印它时,它会产生正确的输出。我想知道你是否能帮我弄清楚这件事。提前谢谢 为了简化,我只提供了一个示例代码Flutter 试图在小部件中显示列表项时遇到空值,flutter,dart,Flutter,Dart,我是个新手。我只是在处理列表时偶然发现了一个问题。因此,我有一个值列表和一个ListView.builder,用于在卡片视图中为每个项目输出这些值。这样做,我在卡中得到空值,但当我试图打印它时,它会产生正确的输出。我想知道你是否能帮我弄清楚这件事。提前谢谢 为了简化,我只提供了一个示例代码 List<Fruit> fruits = [Fruit(item:'Apple'),Fruit(item:'Orange'),Fruit(item:'Grapes'),Fruit(item:'B
List<Fruit> fruits = [Fruit(item:'Apple'),Fruit(item:'Orange'),Fruit(item:'Grapes'),Fruit(item:'Banana'),];
Widget build(BuildContext context) {
print('${fruits.item}');
return Container(
child: CustomCard(
context: context,
value: fruits.items,));}
确保在构建列表时,一次只向itemBuilder传递一个项目 以下是使用ListView.builder的一篇好文章的链接: 以下是一些适用于您试图实现的目标的代码:
class MyList extends StatelessWidget {
final List<String> fruits = ["apple", "orange", "grapes"];
@override
Widget build(BuildContext context) {
return ListView.builder(
itemCount: fruits.length,
itemBuilder: (context, index) {
return CustomCard(fruit: fruits[index]);
},
);
}
}
class CustomCard extends StatelessWidget {
final String fruit;
CustomCard({this.fruit});
@override
Widget build(BuildContext context) {
return Card(
child: Text(fruit),
);
}
}