微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何恢复 FlutterError.onError?

如何解决如何恢复 FlutterError.onError?

在我的应用程序中,我将 Flutter onError 记录到 crashalytics,

FlutterError.onError = FirebaseCrashlytics.instance.recordFlutterError;

在运行集成测试时,如果发生一些异常,我会在控制台中收到以下语句并且测试会挂起,

运行测试时抛出以下异常:I/Flutter (30479): 测试覆盖 FlutterError.onError 但未能将其返回到 它的原始状态,或者有意外的额外错误,它可能 不处理。通常,这是由之前使用 expect() 引起的 恢复 FlutterError.onError。

控制台中的上述消息表明 onError 覆盖有问题,我如何根据控制台中出现的建议将 FlutterError.onError 恢复到其原始状态。

请注意,我正在为 integration test 使用新推荐的方式,

解决方法

嗯,好吧……看来我们有几个与此相关的问题?:link-1link-2link-3

长话短说:integration_test 库目前似乎仅针对“快乐路径”进行了优化。

就我而言,启用此行时 Firebase 与 integration_test 发生冲突:

   FirebaseMessaging.onBackgroundMessage(_onBackgroundOrTerminatedHandler);

一旦我禁用它(运行集成测试时),错误就消失了。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。