logToCrashlytics method

Future logToCrashlytics(
  1. Level level,
  2. List<String> lines,
  3. StackTrace stacktrace, {
  4. required bool logwarnings,
})

Implementation

Future logToCrashlytics(
  Level level,
  List<String> lines,
  StackTrace stacktrace, {
  required bool logwarnings,
}) async {
  try {
    if (level == Level.error || level == Level.wtf) {
      await _crashlyticsService.recordError(
        lines.join('\n'),
        stacktrace,
        printDetails: true,
        fatal: true,
      );
    }
    if (level == Level.warning && logwarnings) {
      await _crashlyticsService.recordError(
        lines.join('\n'),
        stacktrace,
        printDetails: true,
      );
    }
    if (level == Level.info ||
        level == Level.verbose ||
        level == Level.debug) {
      await _crashlyticsService.log(lines.join('\n'));
    }
  } catch (exception) {
    _catchOrThrow(exception);
  }
}