🧩ExpansionPanel
Что такое ExpansionPanel
ExpansionPanelExpansionPanel в Flutter — это виджет, который позволяет создавать сворачиваемые и разворачиваемые панели. Они идеально подходят для отображения информации, которую можно скрыть или раскрыть по мере необходимости. Например, вы можете использовать ExpansionPanel для представления списков вопросов и ответов, где пользователи могут щелкнуть заголовок, чтобы увидеть или скрыть дополнительные детали.
Пример использования
Вот пример, как создать ExpansionPanel с заголовком и телом:

Как работает код
ExpansionPanel: Основной виджет, который принимает несколько параметров для настройки.
headerBuilder: Функция, которая строит заголовок панели. Она получает контекст и состояние (развернуто или свернуто).
body: Содержимое, которое будет отображаться, когда панель развернута.
isExpanded: Логическое значение, определяющее, развернута ли панель.
canTapOnHeader: Если установлено в
true, позволяет пользователю щелкать по заголовку для разворачивания/сворачивания панели.
Все настройки ExpansionPanel
ExpansionPanelrequired Widget Function(BuildContext, bool) headerBuilder
Описание: Функция, которая строит заголовок панели. Принимает контекст и логическое значение (развернута ли панель).
Пример:
required Widget body
Описание: Содержимое, которое будет показано, когда панель развернута.
Пример:
bool isExpanded
Описание: Определяет, развернута ли панель. По умолчанию
false.Пример:
bool canTapOnHeader
Описание: Определяет, можно ли щелкать по заголовку для разворачивания/сворачивания панели. По умолчанию
false.Пример:
Color? backgroundColor
Описание: Цвет фона панели.
Пример:
Color? splashColor
Описание: Цвет эффекта всплеска при нажатии на панель.
Пример:
Color? highlightColor
Описание: Цвет, который будет показан при выделении панели.
Пример:
Заключение
ExpansionPanel — это удобный способ отображения информации, которая может быть скрыта или раскрыта. Он помогает пользователям лучше организовать информацию и легко управлять тем, что они хотят видеть. Используя настройки ExpansionPanel, вы можете адаптировать его внешний вид и поведение в соответствии с потребностями вашего приложения.
Last updated