【发布时间】:2020-11-07 10:36:08
【问题描述】:
我已按照https://pub.dev/packages/firebase_crashlytics 上的步骤安装插件。但是,当我使用 Crashlytics.instance.crash(); 强制崩溃时,我收到以下错误:
════════ Exception caught by gesture ═══════════════════════════════════════════════════════════════
The following StateError was thrown while handling a gesture:
Bad state: Error thrown by Crashlytics plugin
When the exception was thrown, this was the stack:
#0 Crashlytics.crash (package:firebase_crashlytics/src/firebase_crashlytics.dart:54:5)
#1 _ProfileScreenState.build.<anonymous closure> (package:genchi_app/screens/profile_screen.dart:93:44)
#2 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:779:19)
#3 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:862:36)
#4 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:182:24)
为什么它没有捕捉到错误并显示以下内容?
flutter: Flutter error caught by Crashlytics plugin:
编辑:
Android 崩溃会发送到控制台,但 iOS 不会。 android 或 iOS 都没有显示 Crashlytics 插件在开发过程中捕获了错误。
【问题讨论】:
-
你能把代码贴在你正在执行强制崩溃的地方吗?
-
只需在平面按钮内
onPressed: () { Crashlytics.instance.crash(); }
标签: firebase flutter dart crashlytics