如何崩溃Flutter App for Android和iOS?

时间:2019-04-10 13:39:22

标签: dart flutter

我想在我的Firebase Crashlytics应用中使用Flutter测试崩溃报告。我需要以编程方式使我的flutter应用(适用于Android和iOS)崩溃。有想法吗?

7 个答案:

答案 0 :(得分:4)

集成firebase_crashlytics

 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 应用程序崩溃:

  1. throw(Exception('Hello Crashlytics')); 就像@Xavi Rigau 的回答
List list;

list.add("add");

就像@Paresh Mangukiya 那样。

3.

final a = [12];
print(a[1]);

但是您应该考虑两件重要的事情:

  • 您应该在发布模式下运行您的应用,例如使用命令 flutter run --release
  • 在 Crashlytycs 控制台中,默认情况下仅显示致命崩溃。上面的崩溃是非致命的崩溃。因此,您应该清除过滤器以查看所有崩溃类型。 (可以通过单击过滤器附近的 (x) 按钮在 crashlytics 仪表板中过滤过滤器)。您可以从this SO answer
  • 阅读更多相关信息