每次我使用 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/