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