【问题标题】:Flutter: Exception using Navigator.of(context).pop();Flutter:使用 Navigator.of(context).pop() 时出现异常;
【发布时间】:2020-11-22 10:52:52
【问题描述】:

每次我使用Navigator.of(context).pop(); 返回上一个视图时,我总是得到

未处理的异常:NoSuchMethodError:方法“调用”被调用 为空。

消息。

但是,应用程序成功返回到上一个视图,但我不知道为什么我总是收到此消息,有时会导致崩溃。会是什么?

#0      _rootRunUnary (dart:async/zone.dart:1198:47)
#1      _CustomZone.runUnary (dart:async/zone.dart:1100:19)
#2      _FutureListener.handleValue (dart:async/future_impl.dart:143:18)
#3      Future._propagateToListeners.handleValueCallback (dart:async/future_impl.dart:696:45)
#4      Future._propagateToListeners (dart:async/future_impl.dart:725:32)
#5      Future._completeWithValue (dart:async/future_impl.dart:529:5)
#6      Future._asyncCompleteWithValue.<anonymous closure> (dart:async/future_impl.dart:567:7)
#7      _rootRun (dart:async/zone.dart:1190:13)
#8      _CustomZone.run (dart:async/zone.dart:1093:19)
#9      _CustomZone.runGuarded (dart:async/zone.dart:997:7)
#10     _CustomZone.bindCallbackGuarded.<anonymous closure> (dart:async/zone.dart:1037:23)
#11     _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
#12     _startMicrotaskLoop<…>

我通常使用与图标关联的 Inkwell 来调用该方法。例如:

InkWell(onTap: () => Navigator.of(context).pop(), 

  child: Icon(Icons.chevron_left_rounded, color: Constants.COLOR_DEF, size: 30));

【问题讨论】:

  • 请提供一些与您的调用方式相关的代码。
  • 哦,是的,我忘了。

标签: flutter exception view navigator


【解决方案1】:

没关系,找到问题了。

基本上,当从一个页面转到另一个页面时,我总是调用“Navigator.of(context).push(new MaterialPageRoute)”并传递一个回调函数(如果需要)。当该回调函数未传递(null)时,将引发错误。

感谢任何回复的人!

【讨论】:

    【解决方案2】:

    Navigator.of(context).currentStatenull 时,通常会出现此错误

    这意味着您在当前路线下方没有任何Route,因此您无法弹出该路线。 检查这个你有没有低于这条路线的路线??

    【讨论】:

    • 是的,因为即使出现此错误,应用程序也会返回上一页。但是,当我从一个页面转到另一个页面时,我总是推送一个新的 MaterialPageRoute: Navigator.of(context).push(new MaterialPageRoute(builder: (BuildContext context) => dest, settings: RouteSettings(name: "/" + routeName) ))).then(callbackFunction);
    • 好吧,我需要更多与这个问题相关的代码,如果你能提供那就太好了,否则我会盲目射击?
    猜你喜欢
    • 1970-01-01
    • 2019-08-28
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2021-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多