Flutter:使用 Navigator.of(context).pop() 时出现异常;

标签 flutter exception view navigator

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

Unhandled Exception: NoSuchMethodError: The method 'call' was called on null.

消息。

但是,应用程序成功返回到之前的 View ,但我不知道为什么我总是收到此消息,有时会导致崩溃。可能是什么?

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

最佳答案

没关系,找到问题了。

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

无论如何,感谢所有回复的人!

关于Flutter:使用 Navigator.of(context).pop() 时出现异常;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64953251/

相关文章:

android - Flutter - flutter_blue 库连接问题

flutter Material 图标减号

c++ - boost 互斥量和线程

node.js - 在服务器和客户端上渲染 Backbone.js 应用程序

java - Java 中的 View 可以调用 MVC 结构中的模型吗?

flutter - 如何在列表中添加 TextField 对象?

flutter - 类参数设置中的多个if语句

java - 异常输出消息动态生成String或StringBuilder或StringBuffer用哪个更好?

scala - Future.successful(Failure(Exception)) 与 Future.failed()

iphone - xcode iphone更改默认开始 View