Защита от роботов — Yandex SmartCaptcha. Политика обработки данных
Button
Интерактивный элемент на основе 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 — анимация при взаимодействии с кнопкой