#flutter #logging
#flutter #ведение журнала
Вопрос:
У меня есть приложение, которое, похоже, выдает a NullPointerException
в очень редких случаях. Мы не смогли воспроизвести это ни в одной среде разработки.
Существует ли внутренний файл журнала или другой способ считывания сообщения об ошибке при его возникновении? Например, если обычный пользователь, установивший приложение из PlayStore / App Store, столкнется с проблемой — есть ли файл или что-то, что пользователь мог бы отправить нам?
Или как лучше всего использовать Flutter для обработки таких ошибок?
Комментарии:
Ответ №1:
Как упоминалось в кулинарной книге Flutter, вы можете сообщать об ошибках в службу. Конечно, вам нужно знать, какая часть вашего кода генерирует исключения. Вы можете печатать ошибки в консоли разработчика в режиме отладки и отправлять их в API в рабочем режиме.
FlutterError.onError = (FlutterErrorDetails details) {
if (isInDebugMode) {
// In development mode, simply print to console.
FlutterError.dumpErrorToConsole(details);
} else {
// In production mode, report to the application zone to report to
// Sentry.
Zone.current.handleUncaughtError(details.exception, details.stack);
}
};
Комментарии:
1. Итак, если правильно понять: нет способа прочитать локальный журнал ошибок? Вместо этого пользователь должен разрешить отправку некоторых отчетов об ошибках во внешнюю службу?