Stepper()
Last updated
Last updated
Что такое Stepper?
Stepper
— это виджет в Flutter, который помогает пользователям выполнять задачи пошагово. Его часто используют для регистрации, оформления заказов или анкетирования, когда процесс разбит на этапы, и каждый следующий шаг зависит от завершения предыдущего.
Аналогия: Представьте, что вы собираете мебель по инструкции. В каждой инструкции сначала описан один шаг, например, прикрутить ножки, затем следующий — прикрутить спинку, и так далее. Stepper
в приложении похож на такие инструкции, упрощая выполнение задач пользователем, так как он может идти шаг за шагом.
В этом примере создается простой Stepper
с двумя шагами. Каждый шаг отображает заголовок и описание, а кнопки "Continue" и "Cancel" позволяют пользователю переходить между ними.
1. required List<Step> steps
Описание: Список шагов, из которых состоит Stepper
. Каждый Step
содержит заголовок, описание и состояние. Пример:
2. ScrollController? controller
Описание: Контроллер для прокрутки в Stepper
, позволяющий управлять прокруткой списка шагов. Пример:
3. ScrollPhysics? physics
Описание: Физика прокрутки для Stepper
, которая определяет, как шаги прокручиваются (например, пружинящая прокрутка). Пример:
4. StepperType type
Описание: Определяет ориентацию Stepper
. Значения могут быть StepperType.vertical
для вертикального и StepperType.horizontal
для горизонтального расположения. Пример:
5. int currentStep
Описание: Индекс текущего шага, который сейчас активен. Пример:
6. void Function(int)? onStepTapped
Описание: Функция, вызываемая при нажатии на шаг. Можно использовать для перехода к выбранному шагу. Пример:
7. void Function()? onStepContinue
Описание: Функция, вызываемая при нажатии на кнопку "Continue". Используется для перехода к следующему шагу. Пример:
8. void Function()? onStepCancel
Описание: Функция, вызываемая при нажатии на кнопку "Cancel". Используется для возврата к предыдущему шагу. Пример:
9. Widget Function(BuildContext, ControlsDetails)? controlsBuilder
Описание: Позволяет кастомизировать вид и поведение кнопок управления (например, "Continue" и "Cancel") в Stepper
. Пример:
10. double? elevation
Описание: Устанавливает высоту тени Stepper
, что добавляет объемности элементу. Пример:
11. EdgeInsetsGeometry? margin
Описание: Определяет внешний отступ (margin) вокруг Stepper
. Пример:
12. WidgetStateProperty<Color>? connectorColor
Описание: Задает цвет соединительных линий между шагами. Пример:
13. double? connectorThickness
Описание: Устанавливает толщину соединительных линий между шагами. Пример:
14. Widget? Function(int, StepState)? stepIconBuilder
Описание: Позволяет кастомизировать иконку шага, которая отображается в индикаторе. Пример:
15. double? stepIconHeight
Описание: Высота иконки шага. Пример:
16. double? stepIconWidth
Описание: Ширина иконки шага. Пример:
17. EdgeInsets? stepIconMargin
Описание: Отступы вокруг иконки шага. Пример:
Stepper
— удобный виджет для создания пошагового интерфейса, который помогает пользователям проходить последовательные задачи. С помощью всех этих настроек можно тонко настроить его под дизайн и функциональные требования приложения.