我正在尝试在小部件内使用for
循环...这是我的简单代码
Widget cek() {
for (int i = 0; i <= 2; i++) {
return Center(child: Text("check"));
}
}
但是我总是得到屏幕上显示的Text("check")
之一...有没有办法在小部件内使用for
循环?
一旦for
循环到达return
语句,它仅返回Center(child: Text("check"));
并取消循环。
[如果要返回多个小部件,则需要返回List<Widget>
,如果要返回多个垂直分布的小部件,则需要在Column
上返回它们(水平方向为Row
)。
将会是这样:
Widget cek(){
return Column(
children: List.generate(3, (_) => Center(child: Text("check")));
);
}
如果要返回小部件列表以供以后在其他小部件中使用,则将是:
List<Widget> cek(){
List.generate(3, (_) => Center(child: Text("check")));
}
您可以这样做。.
Widget cek(){
return List.generate(3, (i) => Center(child: Text("check")) );
}
希望它可以解决您的问题。