В степпере у нас есть шаги. Когда мы находимся на одном шаге и после нажатия кнопки «Продолжить» или на шаге мы переходим к другому, можно не скрывать шаги, которые мы выполняли до перехода на новый?
Я хочу начать с этого, но я не знаю, как с этим работать. Я думаю, что полезным может быть StepState.
Просто часть полного кода проекта, но самая важная.
_addStep(
String title, List<String> meals, List<double> cost, double employerCost,
{active = true}) {
widget._controller.updateSummary(meals[0], cost[0]);
_isActive.add(active);
_listSteps.add(
Step(
title: Text(
title,
style: OrderStyles.HEADER_TEXT_STYLE,
),
isActive: _isActive.last,
content: ExpansionTileView(
ExpansionModel(
meals,
cost,
employerCost,
widget._controller.getMenuSummary().summaryMeal.length - 1,
_callBack),
),
state: StepState.indexed,
),
);
}
_setStepper() {
_stepper = Stepper(
controlsBuilder: _orderButton(),
currentStep: _stepCounter,
steps: _listSteps,
onStepTapped: (step) {
setState(() {
_stepper.steps[step].isActive
? _stepCounter = step
: _moveCounterNext();
});
},
//reserved for Order
onStepContinue: () {
setState(() {
if (_stepCounter == _listSteps.length - 1)
widget._controller.sendOrder();
});
},
);
}
Я ожидаю, что при нажатии кнопки «Продолжить» или «Шаг» шаги, выбранные ранее, не скрываются.