我面临一个关于 的问题Unhandled Exception: 'package:flutter/src/widgets/navigator.dart': Failed assertion: line 2845 pos 18: '!navigator._debugLocked': is not true。
这是我的调试控制台:
\nE/flutter ( 5236): [ERROR:flutter/lib/ui/ui_dart_state.cc(198)] Unhandled Exception: 'package:flutter/src/widgets/navigator.dart': Failed assertion: line 2845 pos 18: '!navigator._debugLocked': is not true.\npackage:flutter/\xe2\x80\xa6/widgets/navigator.dart:2845\nE/flutter ( 5236): #0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:51:61)\nE/flutter ( 5236): #1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:40:5)\nE/flutter ( 5236): #2 _RouteEntry.handlePush.<anonymous closure>\npackage:flutter/\xe2\x80\xa6/widgets/navigator.dart:2845\nE/flutter ( 5236): #3 TickerFuture.whenCompleteOrCancel.thunk\npackage:flutter/\xe2\x80\xa6/scheduler/ticker.dart:407\nE/flutter ( 5236): #4 _rootRunUnary (dart:async/zone.dart:1434:47)\nE/flutter ( 5236): #5 _CustomZone.runUnary (dart:async/zone.dart:1335:19)\nE/flutter ( 5236): <asynchronous suspension>\nE/flutter ( 5236): #6 TickerFuture.whenCompleteOrCancel.thunk\npackage:flutter/\xe2\x80\xa6/scheduler/ticker.dart:406\nE/flutter ( 5236): <asynchronous suspension>\nE/flutter ( 5236):\nRun Code Online (Sandbox Code Playgroud)\n这是一些代码:
\nNavigator.pop(context);\nRun Code Online (Sandbox Code Playgroud)\n我怎样才能解决这个问题?
\nGOK*_*OKU 16
我想这应该可以解决。
WidgetsBinding.instance!.addPostFrameCallback((_) {
Navigator.pushReplacement(context, MaterialPageRoute(builder: (_) => MyPage()));
});
Run Code Online (Sandbox Code Playgroud)
从导航器弹出时抛出的错误中提取,直到:“!_debugLocked':不是 true。”
| 归档时间: |
|
| 查看次数: |
13690 次 |
| 最近记录: |