【问题标题】:Flutter Navigator getting wrong values from Navigator.popFlutter Navigator 从 Navigator.pop 获取错误值
【发布时间】:2020-04-27 07:24:24
【问题描述】:

我在 Flutter 中使用 Navigator,我有一个带有以下代码的屏幕:

    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');


menuOverlay 的弹出代码是:

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


控制台输出为:

从菜单发送:2,4
从菜单中获得的字符串:2,3
请告诉我,如果我能做些什么来获得正确的数据。如果outerIndex 是奇数,我会在inner index 中再获得1:对于奇数索引:
从菜单发送:1,4
从菜单获得的字符串:1,4

【问题讨论】:

    标签: flutter dart mobile-application


    【解决方案1】:

    我找到了解决方案。我在导航到覆盖屏幕的主屏幕上的 onTap() 上使用异步。我删除了它,一切正常。

    【讨论】:

      猜你喜欢
      • 2023-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      • 2020-12-08
      相关资源
      最近更新 更多