TextButton()
Last updated
Last updated
TextButton
TextButton
в Flutter — это виджет, который представляет собой кнопку с текстом. Он используется для выполнения действий при нажатии на кнопку. Отличительной чертой TextButton
является то, что он не имеет видимого фона, что позволяет ему выглядеть более «плоским» по сравнению с другими типами кнопок, такими как ElevatedButton
или OutlinedButton
.
Вот пример использования TextButton
в приложении Flutter:
TextButton: Основной виджет кнопки с текстом.
onPressed: Функция, которая будет вызвана, когда кнопка будет нажата. В примере мы показываем уведомление.
onLongPress: Функция, которая будет вызвана при длительном нажатии на кнопку.
TextButton
используется, когда вам нужно создать кнопку, которая выглядит как текст и не отвлекает внимание от содержимого. Это идеальный вариант для:
Создания кнопок с простым текстом, которые легко воспринимаются.
Предоставления пользователям возможностей для выполнения действий без навязывания визуального стиля.
Создания интерфейсов с более легким и минималистичным дизайном.
TextButton
required void Function()? onPressed
Описание: Функция, которая будет вызвана при нажатии на кнопку. Обязательный параметр.
Пример:
void Function()? onLongPress
Описание: Функция, которая будет вызвана при длительном нажатии на кнопку.
Пример:
void Function(bool)? onHover
Описание: Функция, которая будет вызвана, когда указатель мыши будет наведён на кнопку или убран с неё. Принимает true
или false
в зависимости от состояния.
Пример:
void Function(bool)? onFocusChange
Описание: Функция, которая будет вызвана при изменении состояния фокуса кнопки.
Пример:
ButtonStyle? style
Описание: Стиль кнопки, который позволяет настраивать её внешний вид, например, цвет, размеры, фон и т.д.
Пример:
FocusNode? focusNode
Описание: Указывает на узел фокуса, который используется для управления фокусом этой кнопки.
Пример:
bool autofocus = false
Описание: Если true, кнопка автоматически получит фокус, когда виджет будет построен.
Пример:
Clip? clipBehavior
Описание: Определяет, как будут обрабатываться элементы, выходящие за пределы кнопки. Может быть Clip.hardEdge
, Clip.antiAlias
, Clip.none
.
Пример:
WidgetStatesController? statesController
Описание: Позволяет контролировать состояние виджета в зависимости от различных событий.
Пример:
bool? isSemanticButton = true
Описание: Указывает, является ли эта кнопка семантической. Используется для доступности.
Пример:
required Widget child
Описание: Дочерний виджет, который будет отображаться внутри кнопки. Обязательный параметр.
Пример:
IconAlignment iconAlignment = IconAlignment.start
Описание: Определяет, где будет располагаться иконка (если она есть) относительно текста. Может быть IconAlignment.start
, IconAlignment.end
.
Пример:
TextButton
— это простой и мощный инструмент для создания интерактивных интерфейсов в Flutter. Он идеально подходит для создания кнопок, которые не отвлекают внимание от содержимого, а также обеспечивают легкий и минималистичный вид. Настройки TextButton
позволяют тонко настраивать поведение и внешний вид кнопки в зависимости от ваших потребностей.