我想在我的Firebase Crashlytics
应用中使用Flutter
测试崩溃报告。我需要以编程方式使我的flutter
应用(适用于Android和iOS)崩溃。有想法吗?
答案 0 :(得分:4)
Crashlytics.instance.crash();
答案 1 :(得分:3)
通过在Flutter应用中的任何位置执行此操作,您应该可以抛出Dart异常:
throw Exception("This is a crash!");
或通过使用任意对象:
throw "This is a crash!";
您可以找到有关飞镖异常in the language tour的更多信息,并且如果需要,可以按照this SO answer
中的说明创建自己的自定义异常类型。答案 2 :(得分:2)
使用 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);
}
答案 3 :(得分:0)
除以零。以错误的方式解析错误的数据(即,将浮点字符串转换为int)。引发未捕获的异常。访问您没有权限的内容。等等。富有创意
答案 4 :(得分:0)
如果您拥有flutter_crashlytics
插件,则可以使用
FlutterCrashlytics().reportCrash("forced crash", StackTrace.current, forceCrash: true);
答案 5 :(得分:0)
尝试在不初始化列表的情况下添加任何值。将会出现应用程序崩溃并出现此错误 The method 'add' was called on null.
List list;
list.add("add");
答案 6 :(得分:0)
您可以通过多种方式使 Flutter 应用程序崩溃:
throw(Exception('Hello Crashlytics'));
就像@Xavi Rigau 的回答List list;
list.add("add");
就像@Paresh Mangukiya 那样。
3.
final a = [12];
print(a[1]);
但是您应该考虑两件重要的事情:
flutter run --release