如何在flutter中的小部件内部循环

问题描述 投票:0回答:2

我正在尝试在小部件内使用for循环...这是我的简单代码

Widget cek() {
  for (int i = 0; i <= 2; i++) {
    return Center(child: Text("check"));
  }
}

但是我总是得到屏幕上显示的Text("check")之一...有没有办法在小部件内使用for循环?

loops for-loop flutter
2个回答
1
投票

一旦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")));  
}


-1
投票

您可以这样做。.

Widget cek(){
  return List.generate(3, (i) =>  Center(child: Text("check")) );
}

希望它可以解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.