value_bloc

GitHub pub.dev
value_bloc value_bloc
flutter_value_bloc flutter_value_bloc

Getting Started

You can find many cubits that are right for you.

Modular cubits

You can integrate modules into your cubits

LoadCubitModule

For example you can mix LoadCubitModule to integrate a load function

class MyCubit extends ModularCubit<State> with LoadCubitModule {
  void onLoading() {
    // write your code for initializing bloc
    emitLoading();
  }
}

Local Value/s cubits

Cubit as: ValueCubit, ListCubit, SetCubit is recommended to use as described below

class MyCubit extends Cubit<State> {
  final userCubit = ValueCubit<User, Object>();
  
  MyCubit() {
    userCubit.updateValue(value: User('Piero'));
  }
}

Fetch Value/s cubits

Cubist as: SingleCubit and MultiCubit is recommended to use as described below

class MyCubit extends Cubit<State> {
  final userCubit = SingleCubit<User, Filter, Object>();
  
  MyCubit() {
    userCubit.fetcher(fetcher: _fetcher);
  }
  
  _fetcher(Filter filter) async* {
    if (filter == Filter.empty) {
      yield SingleFetchEvent.empty();
    } else {
      yield SingleFetchEvent.fetched(User('Piero'));
    }
  }
}

Libraries

ignore
value_bloc