Flutter — как добавить список виджетов в элемент столбца?

#flutter #flutter-layout

Вопрос:

Допустим, у нас есть колонка. Можно ли добавить несколько виджетов одним способом? Что-то вроде .addAll() ?

 Column(  children: [  SomeWidget(),  _someBigWidgetMethod(),  _severalWidgets(),  ] )  _severalWidgets(){  return [  Widget(),  Widget(),  Widget(),  ]; }  

Комментарии:

1. используйте ... оператора children: [...methodThatReturnsAListOfWidgets()] , поэтому в вашем случае children: [ SomeWidget(), _someBigWidgetMethod(), ..._severalWidgets(), ]

2. @h8moss можете ли вы опубликовать это в качестве ответа?

Ответ №1:

Чтобы добавить все элементы из списка в другой список, вы можете использовать ... оператор:

 Listlt;Widgetgt; _myMethod() =gt; [Widget1(), Widget2(), Widget3(), Widget4()];  Widget build(BuildContext context) {  return Column(  children: [  SomeWidget(),  ..._myMethod(),  ]  ); }