Flutter 颤振:使用Navigator.of(context.pop()异常;

Flutter 颤振:使用Navigator.of(context.pop()异常;,flutter,exception,view,navigator,Flutter,Exception,View,Navigator,每次我使用Navigator.of(context.pop()要返回到上一个视图,我始终会获得 未处理的异常:NoSuchMethodError:调用了方法“call” 在null上 信息 然而,该应用程序成功地返回到以前的视图,但我不知道为什么我总是收到这条消息,有时会导致崩溃。可能是什么 #0 _rootRunUnary (dart:async/zone.dart:1198:47) #1 _CustomZone.runUnary (dart:async/zone.dart

每次我使用
Navigator.of(context.pop()要返回到上一个视图,我始终会获得

未处理的异常:NoSuchMethodError:调用了方法“call” 在null上

信息

然而,该应用程序成功地返回到以前的视图,但我不知道为什么我总是收到这条消息,有时会导致崩溃。可能是什么

#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<…>

此错误通常在(context).currentState的
导航器为
null

这意味着您在当前路径下没有任何
路径
,因此无法弹出该路径。
检查此项您是否有低于此路线的路线???

无需担心,已发现问题

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


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

请提供一些与呼叫方法相关的代码。哦,是的,我忘记了。是的,我忘记了,因为即使出现此错误,应用程序仍会返回到上一页。然而,当我从一个页面转到另一个页面时,我总是推送一个新的MaterialPageRoute:Navigator.of(context)。推送(new MaterialPageRoute(builder:(BuildContext context)=>dest,设置:RouteSettings(name:“/”+routeName))。然后(callbackFunction);好吧,我需要更多与这个问题相关的代码,如果你能提供的话,那就太好了,否则我会盲目射击
InkWell(onTap: () => Navigator.of(context).pop(), 

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