【发布时间】:2020-05-26 03:13:43
【问题描述】:
我正在尝试将字符串列表转换为小部件列表,这些小部件是通过文本编辑/文本编辑控制器在前一个小部件中动态生成的。
我已将动态列表 names 拉入一个新的有状态小部件。
class NameMachine extends StatefulWidget {
final List<String> names;
NameMachine({Key key, @required this.names}) : super(key: key);
@override
State<StatefulWidget> createState() {
return _NameMachineState(names);
}
}
class _NameMachineState extends State<NameMachine> {
final List<String> names;
@override
Widget build(BuildContext context) {
然后我尝试创建一个小部件列表,但遇到了静态成员和初始化程序的问题。
final List<Widget> nameSlots = ...(names)
.map(
(names) => Container(
padding: EdgeInsets.all(4.0),
color: Colors.white,
child: Text(
names,
textScaleFactor: 1.2,
textAlign: TextAlign.center,
),
width: double.infinity,
height: double.infinity,
),
)
.toList();
【问题讨论】:
-
使用小部件stackoverflow.com/a/61248116/3946958的动态字符串参考此解决方案