#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(),
);