У меня есть эффект макета, я не знаю, как его проще реализовать? У меня есть шесть или N дочерних виджетов, помещенных в родительский виджет с двумя дочерними виджетами в строке, каждый виджет составляет 50% ширины родительского виджета, а высота - это высота / строки родительского виджета.
Я могу использовать столбец, расширенную строку, чтобы сделать это, но я не думаю, что это достаточно просто. Если мои дочерние виджеты являются промежуточными, я не знаю, как их динамически создавать.
Эффект макета, чего я хочу достичь:
![](https://i.stack.imgur.com/GkTvc.jpg)
Я хочу сделать это следующим псевдокодом
Я могу сделать это в Android и iOS, но я не знаю, как это сделать с флаттером.
var parentWidget = Widget()
for (var i = 0; i < 6; i++) {
var child = Widget()
parentWidget.add(child)
}
Флаттер реализован следующим образом. Я могу использовать столбец, расширенную строку, чтобы сделать это, но я не думаю, что это достаточно просто. Если мои дочерние виджеты не определены, я не знаю, как их создавать динамически.
Expanded(
child: Column(
children: <Widget>[
Expanded(
flex: 1,
child: Row(children: <Widget>[
Expanded(child: Text("1"),),
Expanded(child: Text("1"),),
],)
),
Expanded(
flex: 1,
child:Row(children: <Widget>[
Expanded(child: Text("1"),),
Expanded(child: Text("1"),),
],),
),
Expanded(
flex: 1,
child: Row(children: <Widget>[
Expanded(child: Text("1"),),
Expanded(child: Text("1"),),
],),
)
],
),
)