Я хочу проверить отчет о сбое, используя Firebase Crashlytics
в моем Flutter
приложении. Мне нужно, чтобы программно произошел фатальный сбой моего приложения flutter
как для Android, так и для iOS. Есть идеи?
Вы должны иметь возможность генерировать исключение Dart, делая это в любом месте вашего приложения Flutter:
throw Exception("This is a crash!");
Или с помощью произвольного объекта:
throw "This is a crash!";
Вы можете найти дополнительную информацию об исключениях дротика в языковом туре и, если хотите, вы можете создать свой собственный тип исключения, как описано в этот ТАК ответ.
@BrindaRathod, вы правы, это не должен быть утвержденный ответ, так как он сбивает с толку ...
Если у вас есть плагин flutter_crashlytics
, вы можете протестировать его с помощью
FirebaseCrashlytics.instance.crash();
Я пробовал, но по-другому не показывал сбоев в консоли firebase?
Мы хотим отправлять информацию о сбоях, сделанных нами, а не пакетом. Как мы можем этого добиться?
интегрировать firebase_crashlytics
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 RigauList list;
list.add("add");
Как это делает @Paresh Mangukiya.
3.
final a = [12];
print(a[1]);
Но есть 2 вещи ВАЖНЫЙ, которые вы должны учитывать:
flutter run --release
Проверь это . Это из официальной документации. https://firebase.flutter.dev/docs/crashlytics/использование
Как только ваша конфигурация будет соответствовать документации для crashlytics, FirebaseCrashlytics.instance.crash(); приведет к сбою приложения.
Выбрасывая такое исключение, приложение не будет аварийно завершать работу, но будет отображать исключение на экране.