【发布时间】:2021-03-26 09:57:25
【问题描述】:
我想根据两个或三个动态生成的列表的内容创建一个小部件列表。
List<String> Sound = ['A','B','C'];
List<String> Number = ['1','2','3'];
List<int> vertical = [10,20,30];
List<int> horizontal = [20,30,40];
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Row(
children: Sounds.map((sound) {
return FloatingActionButton(
onPressed: () => _audioCache.play(Sound),
child: Text(Number),
);
}).toList(),
),
),
);
}
}
使用地图功能,我似乎只能构建一个具有一个属性的浮动操作按钮列表。我想从多个不同的列表中给出由地图函数属性创建的每个按钮。我怎样才能做到这一点?此构建函数位于有状态小部件的状态类中。
【问题讨论】:
-
使用 List.generate 并在此处返回 Widget 而不是 int:api.flutter.dev/flutter/dart-core/List/List.generate.html
-
children: [for(int i=0; i<Sound.length; i++) SomeWidget(Sound[i], Number[i], vertical[i], horizontal[i])]