setVerbose method

void setVerbose({
  1. required bool enabled,
})

Turns on verbose logging.

Implementation

void setVerbose({required bool enabled}) {
  _verbose = enabled;

  // ignore: flutter_style_todos
  /// TODO(bsutton): this affects everyones logging so
  /// I'm uncertain if this is a problem.
  hierarchicalLoggingEnabled = true;

  if (enabled) {
    logger.level = Level.INFO;
    listener ??= logger.onRecord.listen((record) {
      print('${record.level.name}: ${record.time}: ${record.message}');
    });
  } else {
    logger.level = Level.OFF;
    if (listener != null) {
      unawaited(listener!.cancel());
      listener = null;
    }
  }
}