在 Row 小部件内循环以创建 TEXT 列表

Loop inside a Row widget to create a list of TEXT

有人可以提供帮助 -> 在一行内循环...或类似的解决方案。 medicamentos.items[i].frequencia 就像一天 n 次,所以 24/frequencia 给了我时间来增加 medicamentos.items[i].horaInicio

         children: <Widget>[
         for (var i = 0; i < 24; i + (24 /medicamentos.items[i].frequencia))
          {
            Text(  DateFormat(DateFormat.HOUR24_MINUTE, 'pt_Br')
                   .format(medicamentos.items[i].horaInicio
                   .add(Duration(hours: i))),

                                          ),
                                        },
                                    ], ```

我只想创建一个单独的文本小部件列表,然后将列表提供给列表的子参数,如下所示:

Widget myRow(){
  List<Widget> children = [];

  for(int i=0; i<4; i++){
    children.add(Text("Text$i"));
  }

  return Row(
    children: children,
  );
}

然后您可以像添加任何其他小部件一样将 myRow() 小部件添加到树中。

我对 frequencia 在这里的工作方式感到很困惑。我假设这意味着每小时发生的事情的数量?

但是可以肯定的是,您可以只使用 List.generate() 而不是像这样循环。例如:

Row(
   children: List.generate(item.length, (i){
      return Text(
         item[i]
      );
   },)
),

希望这是您正在寻找的答案。