Флаттер - Степпер: Как не скрывать шаги после перехода к другому шагу? - PullRequest
0 голосов
/ 05 апреля 2019

В степпере у нас есть шаги. Когда мы находимся на одном шаге и после нажатия кнопки «Продолжить» или на шаге мы переходим к другому, можно не скрывать шаги, которые мы выполняли до перехода на новый?

Я хочу начать с этого, но я не знаю, как с этим работать. Я думаю, что полезным может быть 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();
        });
      },
    );
  }

Я ожидаю, что при нажатии кнопки «Продолжить» или «Шаг» шаги, выбранные ранее, не скрываются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...