【发布时间】:2019-09-01 00:01:08
【问题描述】:
我想在我的Flutter 应用程序中使用Firebase Crashlytics 测试崩溃报告。我需要以编程方式致命地崩溃我的flutter 应用程序,适用于 Android 和 iOS。有什么想法吗?
【问题讨论】:
标签: firebase flutter dart crashlytics
我想在我的Flutter 应用程序中使用Firebase Crashlytics 测试崩溃报告。我需要以编程方式致命地崩溃我的flutter 应用程序,适用于 Android 和 iOS。有什么想法吗?
【问题讨论】:
标签: firebase flutter dart crashlytics
如果你有flutter_crashlytics 插件,你可以使用
FirebaseCrashlytics.instance.crash();
【讨论】:
您应该能够通过在 Flutter 应用程序的任何位置执行此操作来引发 Dart 异常:
throw Exception("This is a crash!");
或者通过使用任意对象:
throw "This is a crash!";
您可以找到有关 dart 异常 in the language tour 的更多信息,如果需要,您可以创建自己的自定义异常类型,如 this SO answer 中所述
【讨论】:
Crashlytics.instance.crash();
【讨论】:
使用 firebase_crashlytics 插件
FirebaseCrashlytics.instance.crash();
您应该启用 crashlytics
void main() async{
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
if (kDebugMode) {
FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);//disable false
}else{
FirebaseCrashlytics.instance.setCrashlyticsCollectionEnabled(true);
}
【讨论】:
尝试在不初始化列表的情况下添加任何值。会出现应用崩溃并给出这个错误The method 'add' was called on null.
List list;
list.add("add");
【讨论】:
您可以通过多种方式使 Flutter 应用崩溃:
throw(Exception('Hello Crashlytics')); 就像在@Xavi Rigau 的回答中一样List list;
list.add("add");
就像@Paresh Mangukiya 所做的那样。
3.
final a = [12];
print(a[1]);
但您应该考虑 2 个重要:
flutter run --release
【讨论】:
看看这个。这是来自官方文档。 https://firebase.flutter.dev/docs/crashlytics/usage
根据 crashlytics 的文档,一旦您的配置正确,FirebaseCrashlytics.instance.crash();会使应用程序崩溃。
【讨论】: