dart 如何崩溃Android和iOS的Flutter应用程序(测试Firebase Crashlytics)?

kpbwa7wx  于 2023-07-31  发布在  Android
关注(0)|答案(6)|浏览(201)

我想在我的Flutter应用程序中使用Firebase Crashlytics测试崩溃报告。我需要致命崩溃我的flutter应用程序为Android和iOS编程。你知道吗?

ufj5ltwl

ufj5ltwl1#

如果你有flutter_crashlytics插件,你可以使用

FirebaseCrashlytics.instance.crash();

字符串

xzv2uavs

xzv2uavs2#

你应该能够通过在Flutter应用的任何地方执行以下操作来抛出Dart异常:

throw Exception("This is a crash!");

字符串
或者使用任意对象:

throw "This is a crash!";


您可以在语言教程中找到有关dart异常的更多信息,如果需要,您可以创建自己的自定义异常类型,如this SO answer中所述

mbskvtky

mbskvtky3#

集成式Firebase Crashlytics

Crashlytics.instance.crash();

字符串

llmtgqce

llmtgqce4#

使用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);
  }

vwkv1x7d

vwkv1x7d5#

您可以通过多种方式使Flutter应用程序崩溃:

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

list.add("add");

字符串
就像@Paresh Mangukiya一样。
3.

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


但有两个重要的事情你应该考虑:

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

8ulbf1ek6#

看看这个这是官方文件。https://firebase.flutter.dev/docs/crashlytics/usage
根据crashlytics的文档,一旦您的配置正确,FirebaseCrashlytics.instance.crash();将使应用程序崩溃。

相关问题