У меня есть страница, состоящая из нескольких разделов, каждый из которых состоит из заголовка и списка текста.Я хотел бы, чтобы вся коллекция прокручивалась равномерно, как одна серия, и мне интересно, как лучше разбить эту логику.Представьте себе следующее дерево виджетов:
ListView(
children: <Widget>[
Text('Section 1 Header'),
Text('Section 1 List Item 1'),
Text('Section 1 List Item 2'),
Text('Section 2 Header'),
...
]
)
С точки зрения вспомогательных функций, которые создают это чисто, было бы неплохо что-то вроде следующего:
ListView(
children: <Widget>[
Text('Section 1 Header'),
_buildSection1ListItems(),
Text('Section 2 Header'),
]
)
Где _buildSection1ListItems()
выглядит какследующее:
List<Widget> _buildSection1ListItems() {
return [
Text('Section 1 List Item 1'),
Text('Section 1 List Item 2'),
];
}
И НЕ как:бизнес-логика, рефакторинг тонкостей, а не фактическое, идеальное дерево виджетов для отображения контента.
Есть ли шаблон для этого во Flutter?