color_observer_logger 0.0.17 copy "color_observer_logger: ^0.0.17" to clipboard
color_observer_logger: ^0.0.17 copied to clipboard

A color logger for for observer, which can help you to debug your blocs.

Color logger #

More examples you can get here

Work with vscode extension for help

Setup Observer bloc

    // show stack trace
    // if use 'flutter build apk --obfuscate  
    // set stackTracking = false ;

    //AnsiColor.showColor();
    Logger.root.level = Level.ALL;
    Bloc.observer = ColorBlocObserver(
      stackTracking: true,
      kIsWeb: kIsWeb,
      filter: ShowWhenFilter(
        [
          "TestLoginBloc",
          "TestCubit",
        ],
      ),
      blocColor: AnsiColor.fg(40),
      methodCount: 3,
      blocHighLightFilter: DefaultHighLightFilter(
        color: AnsiColor.fg(214),
        colorOnly: false,
      ),
    );
    

Logger filter

  • more
  • Trigger when string contains
   class ShowWhenFilter extends Filter {
        ShowWhenFilter(List<String> name) : super(name);
    }    

    class HideWhenFilter extends Filter {
        HideWhenFilter(List<String> name) : super(name);
    }

HighLightFilter #

  • more
  • Highlight message with color when filter return true
class DefaultHighLightFilter extends BlocHighLightFilter {
  @override
  bool filter(String message) {
    return message.toLowerCase().contains('error') ||
        message.toLowerCase().contains('fail') ||
        message.toLowerCase().contains('exception');
  }
}


  • bloc

    • untrack

    • track

    • error

    • error track

  • cubit

    • untrack
    • track
1
likes
140
pub points
48%
popularity

Publisher

unverified uploader

A color logger for for observer, which can help you to debug your blocs.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

bloc, flutter, logging

More

Packages that depend on color_observer_logger