collectLoggableData method

  1. @override
void collectLoggableData(
  1. LoggableData data
)
override

Метод должен заполнить data описанием исследуемого класса.

Implementation

@override
void collectLoggableData(LoggableData data) {
  if (this == LogStyles.noColors) {
    data
      ..name = '$LogStyles.noColors'
      ..showBrackets = false;
    return;
  }

  final same = verbose == debug &&
      debug == info &&
      info == warning &&
      warning == error &&
      error == critical;

  if (same) {
    data
      ..name = '$LogStyles.only'
      ..computed('style', verbose('style'), showName: false)
      ..hidden('verbose', verbose)
      ..hidden('debug', debug)
      ..hidden('info', info)
      ..hidden('warning', warning)
      ..hidden('error', error)
      ..hidden('critical', critical);
    return;
  }

  data
    ..prop('verbose', verbose, showName: false, view: verbose('verbose'))
    ..prop('debug', debug, showName: false, view: debug('debug'))
    ..prop('info', info, showName: false, view: info('info'))
    ..prop('warning', warning, showName: false, view: warning('warning'))
    ..prop('error', error, showName: false, view: error('error'))
    ..prop('critical', critical, showName: false, view: critical('critical'));
}