Я использую Навигатор во флаттере, и у меня есть экран со следующим кодом:
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