Flutter Navigator получает неправильные значения из Navigator.pop - PullRequest
0 голосов
/ 27 апреля 2020

Я использую Навигатор во флаттере, и у меня есть экран со следующим кодом:

    tempResultHolder = await Navigator.of(context, rootNavigator: true).push(
      MenuOverlay(
          studentTest: widget.studentTest,
          context: context,
          currentQuestionIndex: currentQuestion - 1,
          currentSectionIndex: currentSection),
    );
    debugPrint('String got from menu: $tempResultHolder');

Код возврата из меню наложения:

          onTap() {
             debugPrint('Sending from menu: $outerIndex,${innerIndex + 1}');
             Navigator.pop(context, '$outerIndex,$innerIndex');
          }

Вывод консоли:

Отправка из меню: 2,4 Строка, полученная из меню: 2,3 Скажите, пожалуйста, могу ли я что-то сделать, чтобы получить правильные данные. Если externalIndex нечетный, я получаю еще 1 во внутреннем индексе: Для нечетного индекса: Отправка из меню: 1,4 Строка, полученная из меню: 1,4

1 Ответ

0 голосов
/ 27 апреля 2020

Я нашел решение. Я использовал asyn c на onTap () на главном экране, где я переходил к экрану наложения. Я удалил его, и все работало нормально.

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