Как сообщить о тихих авариях во флаттере - PullRequest
0 голосов
/ 31 марта 2020

Наше приложение использует Firebase Crashlytics и Sentry для отслеживания всех сбоев. Мы покрыли весь наш код дротика обработкой cra sh, но заметили, что в некоторых случаях сбои происходят из собственного кода, что означает, что они не перехватываются нашими перехватчиками.

Например, недавно у нас была проблема с одним из наших изображений, случайно публикуемым в очень высоком разрешении, что вызывало проблемы с памятью, и приложение зависало без каких-либо отчетов.

Нам удалось узнать об этом и исправить это из-за отзывов пользователей и того факта, что он легко воспроизводим, но мы бы предпочли иметь какую-то отчетность для таких сбоев.

ios crash log

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Firebase Crashlytics также может уловить эти ошибки. Выполните все шаги в руководстве по установке пакета. https://pub.dev/packages/firebase_crashlytics

цитирование руководства

Переопределение FlutterError.onError с помощью Crashlytics.instance.recordFlutterError автоматически отлавливает все ошибки, возникающие в рамках Flutter. Если вы хотите перехватывать ошибки, возникающие в runZoned, вы можете указать Crashlytics.instance.recordError для параметра onError:

runZoned<Future<void>>(() async {
    // ...
  }, onError: Crashlytics.instance.recordError);
0 голосов
/ 31 марта 2020

Вы пробовали ловить сбои NDK? Crashlytics поддерживает это

...