bloc_oracle 0.1.2 copy "bloc_oracle: ^0.1.2" to clipboard
bloc_oracle: ^0.1.2 copied to clipboard

A widget that allows you to display the result of Bloc observer on the screen

Bloc Oracle #

About #

A package which allows display the observed result's of Bloc observer on the screen

Widgets #

  • BlocOracle
  • OverlayBlocOracle

Example usage: #

Set bloc observer

main.dart #

void main() {
  // you can set Bloc.observer as BlocOracleObserver with specific options
  Bloc.observer = BlocOracleObserver(
      //will creates BlocOracleObserver
      filteredBlocList: [CounterBloc,FooBloc,BarBloc],
      //with filtered CounterBloc,FooBloc,BarBloc
      observeOnClose: false,
      //hide onClose
      observeOnChange: false); //and OnChange object in oracleStream

  // or use Custom bloc observer which extended from BlocOracleObserver
  Bloc.observer = MyBlocObserver();
  runApp(App());
}

Then use OverlayBlocOracle to add Overlay and display observed results or just use BlocOracle to wrap only one page without overlay insert

see full example

/// A [StatelessWidget] which uses:
/// * [bloc](https://pub.dev/packages/bloc)
/// * [flutter_bloc](https://pub.dev/packages/flutter_bloc)
/// to manage the state of a counter.
class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return BlocProvider(
      create: (_) => ThemeCubit(),
      child: BlocBuilder<ThemeCubit, ThemeData>(
        builder: (_, theme) {
          return MaterialApp(
            theme: theme,
            home: BlocProvider(
              create: (_) => CounterBloc(),
              // OverlayBlocOracle using
              child: OverlayBlocOracle(
                  bottom: 0.0,
                  maxSymbolsLength: 100,
                  // BlocOracle using
                  child: BlocOracle(child: CounterPage())),
            ),
          );
        },
      ),
    );
  }
}

Changelog #

Refer to the Changelog to get all release notes.

Features and bugs #

Please file feature requests and bugs at the issue tracker.

License #

MIT

1
likes
40
pub points
0%
popularity

Publisher

unverified uploader

A widget that allows you to display the result of Bloc observer on the screen

Homepage
Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

flutter, flutter_bloc

More

Packages that depend on bloc_oracle