AutoClose-Bloc

This is a part of AutoClose package: You should first visit this link to become familiar with the key concepts of this library..

This library provides functionality of AutoClose package for Bloc classes.

Getting started

flutter pub add autoclose_bloc
# optional, but I insist on giving it a chance
flutter pub add autoclose_lint

Usage

class ProfileEditingFormBloc extends Bloc<ProfileEditingFormEvent, ProfileEditingFormState> 
  // add CloserBloc mixin to your bloc either manualy
  // or by closer bloc assist (press `⌘.` in VS Code or `Alt+Enter` in IntelliJ Idea)
  with CloserBloc {

  final UserRepository userRepository;

  ProfileEditingFormBloc({
    required this.userRepository,
  }) {
    on<ProfileFetchRenewedUserData>(_onProfileFetchRenewedUserData);
    // ... other events

    userRepository.userAuthTokenStream.listen((token) {
      add(ProfileFetchRenewedUserData(token: token));
    })
    // CloserBloc mixin provides `closeWith` functionality for your Bloc classes
    .closeWith(this);
  }
}