Флаттер, укажите виджет-оболочку для каждого дочернего элемента в столбце

#flutter #widget #flutter-layout

Вопрос:

в моем приложении Flutter у меня есть колонка с динамически созданными дочерними элементами:

 Column (
    children: _getWidgetsList(),
);
 

Моя цель-обернуть каждый возвращаемый элемент _getWidgetsList() Flexible виджетом, чтобы все элементы могли быть равномерно распределены по экрану.

К сожалению, если я это сделаю, _getWidgetsList() я получу ошибку:

ParentDataWidget Flexible(flex: 1) хочет применить родительские данные типа FlexParentData к объекту визуализации, который был настроен для приема родительских данных несовместимого типа ParentData.

Можно ли как-то указать оболочку для каждого ребенка в столбце?

Ответ №1:

Вы можете попробовать составить карту детей таким образом :

 Column (
    children: _getWidgetsList().map((e) => Flexible(child: e,)).toList(),
);