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