Protected against bots by Yandex SmartCaptcha. Data processing policy
Button
This page has not been translated into English yet. The Russian original is below.
Интерактивный элемент на основе InkWell, реагирующий на нажатия и наведение.
Тип:
single-child
Button onPressed:"navigate:/home"
Text "Нажми"
Параметры
| Параметр | Тип | Описание |
|---|---|---|
onPressed
|
callback | Вызывается при нажатии |
onHover
|
callback | Вызывается при наведении курсора |
onExit
|
callback | Вызывается при уходе курсора |
Типы callback
-
Изменение переменных:
{opacity:0.7}— устанавливает значения реактивных переменных -
Действие:
"navigate:/home"— вызовReeelActionIntent
Примеры
Кнопка-ссылка с анимацией
Animation @opacity:0.4
Button onHover:{opacity:1.0} onExit:{opacity:0.4} onPressed:"navigate:/home"
Text "Наведи на меня"
Кнопка с масштабированием
Animation @scale:1.0
Button onHover:{scale:1.05} onExit:{scale:1.0} onPressed:"navigate:/details"
SizedBox width:200 height:60
Center
Text "Подробнее"
ElevatedButton
Material-кнопка с поддержкой стиля и elevation.
Тип:
single-child
ElevatedButton onPressed:"form:submit"
Text "Отправить"
Параметры
| Параметр | Тип | Описание |
|---|---|---|
onPressed
|
callback | Вызывается при нажатии |
onHover
|
callback | Вызывается при наведении курсора |
onExit
|
callback | Вызывается при уходе курсора |
#style
Стилизация кнопки.
| Параметр | Тип | Описание |
|---|---|---|
backgroundColor
|
color | Цвет фона |
disabledBackgroundColor
|
color | Цвет фона в отключённом состоянии |
shadowColor
|
color | Цвет тени |
elevation
|
double | Высота тени |
Вложенные в
#style
:
-
#padding— отступы внутри кнопки (форматparseEdgeInsets) -
#shape— форма кнопки (parseOutlinedBorder)
ElevatedButton onPressed:"form:submit"
#style backgroundColor:#6C63FF elevation:4
#padding symmetric horizontal:24 vertical:12
#shape
#borderRadius circular 8
Text "Отправить"
See also
- Animation — анимация при взаимодействии с кнопкой