flutter_bloc_arch 0.0.2 copy "flutter_bloc_arch: ^0.0.2" to clipboard
flutter_bloc_arch: ^0.0.2 copied to clipboard

A library that helps structuring flutter apps using the BLoC library

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:bloc/bloc.dart';
import 'package:flutter_bloc_arch/flutter_bloc_arch.dart';

import 'app/app.dart';

void main() {
  BlocSupervisor.delegate = SimpleBlocDelegate();
  StateBuilder.builderConfig = AppStateBuilderConfig();
  runApp(MoviesApp());
}


class AppStateBuilderConfig extends StateBuilderConfig {
  @override
  Widget onError(BuildContext context, StateError error) {
    return Text(error.message);
  }

  @override
  Widget onLoading(BuildContext context, StateLoading loading) {
    return Center(child: CircularProgressIndicator(),);
  }

  @override
  Widget onOther(BuildContext context, BlocState state) {
    return Center(child: CircularProgressIndicator(),);
  }
}


class SimpleBlocDelegate extends BlocDelegate {
  @override
  void onEvent(Bloc bloc, Object event) {
    super.onEvent(bloc, event);
    print('$bloc: $event');
  }

  @override
  void onTransition(Bloc bloc, Transition transition) {
    super.onTransition(bloc, transition);
    print('$bloc: $transition');
  }

  @override
  void onError(Bloc bloc, Object error, StackTrace stacktrace) {
    super.onError(bloc, error, stacktrace);
    print('$bloc: $error');
  }
}
0
likes
40
pub points
0%
popularity

Publisher

unverified uploader

A library that helps structuring flutter apps using the BLoC library

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

bloc, equatable, flutter, flutter_bloc

More

Packages that depend on flutter_bloc_arch