StickyHeader
StickyHeader удерживает верхнюю часть прокручиваемого списка на месте: содержимое уезжает вверх, шапка остаётся. Так пользователь не теряет контекст — например, в большой таблице всегда видит названия колонок.
Виджет состоит из двух частей — StickyHeader Header и StickyHeader Content.
- StickyHeader Header — то, что залипает вверху: заголовок, название раздела, поисковая строка.
- StickyHeader Content — прокручиваемое содержимое: ListView, GridView или другой виджет с основным контентом.
StickyHeader работает только внутри прокручиваемого виджета — Column или ListView, — и этот виджет должен быть помечен как Primary. Если это Column, не забудьте сделать его scrollable: без прокрутки залипать нечему.

Как добавить
Соберём замену AppBar: поисковая строка, которая остаётся вверху при прокрутке списка.
Результат выглядит так:
Порядок такой:
- Убедитесь, что на странице есть Column, и сделайте его scrollable и Primary.
- Добавьте StickyHeader из вкладки Base Elements.
- В StickyHeader Header положите то, что должно оставаться вверху, — здесь это строка поиска.
- В StickyHeader Content добавьте ListView > Container под список пользователей.
- Запросите пользователей и выведите их в ListView.
Список контактов по буквам
Второй типичный случай — длинный список с разделами: контакты, сгруппированные по первой букве. Буква остаётся вверху, пока идут её контакты.
Идея в том, чтобы сгенерировать по StickyHeader на каждую букву, а внутрь каждого положить контакты, которые с неё начинаются.
Готовый результат:
Порядок такой:
- Подготовьте список букв от A до Z — например, в переменной
AppState.

- Подготовьте список контактов.

-
Добавьте ListView > StickyHeader.
- В ListView сгенерируйте динамических потомков из переменной с буквами.
- В секции
StickyHeaderвыведите текущую букву.
-
В секцию StickyHeader Content положите ListView с Container внутри — это и будут контакты.
- Динамических потомков этого ListView генерируйте из переменной со всеми контактами, отфильтровав её встроенной функцией — оставить только те, что начинаются на текущую букву.
- Выведите нужные поля контакта, например имя.