🧩ExpansionPanel

Что такое ExpansionPanel

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

Пример использования

Вот пример, как создать ExpansionPanel с заголовком и телом:

Как работает код

  1. ExpansionPanel: Основной виджет, который принимает несколько параметров для настройки.

  2. headerBuilder: Функция, которая строит заголовок панели. Она получает контекст и состояние (развернуто или свернуто).

  3. body: Содержимое, которое будет отображаться, когда панель развернута.

  4. isExpanded: Логическое значение, определяющее, развернута ли панель.

  5. canTapOnHeader: Если установлено в true, позволяет пользователю щелкать по заголовку для разворачивания/сворачивания панели.

Все настройки ExpansionPanel

  1. required Widget Function(BuildContext, bool) headerBuilder

    • Описание: Функция, которая строит заголовок панели. Принимает контекст и логическое значение (развернута ли панель).

    • Пример:

  2. required Widget body

    • Описание: Содержимое, которое будет показано, когда панель развернута.

    • Пример:

  3. bool isExpanded

    • Описание: Определяет, развернута ли панель. По умолчанию false.

    • Пример:

  4. bool canTapOnHeader

    • Описание: Определяет, можно ли щелкать по заголовку для разворачивания/сворачивания панели. По умолчанию false.

    • Пример:

  5. Color? backgroundColor

    • Описание: Цвет фона панели.

    • Пример:

  6. Color? splashColor

    • Описание: Цвет эффекта всплеска при нажатии на панель.

    • Пример:

  7. Color? highlightColor

    • Описание: Цвет, который будет показан при выделении панели.

    • Пример:

Заключение

ExpansionPanel — это удобный способ отображения информации, которая может быть скрыта или раскрыта. Он помогает пользователям лучше организовать информацию и легко управлять тем, что они хотят видеть. Используя настройки ExpansionPanel, вы можете адаптировать его внешний вид и поведение в соответствии с потребностями вашего приложения.

Last updated