An interface for the core functionality implemented by
both Bloc and Cubit.
 
    
      
        
        
  - Implemented types
- 
    
  
- Implementers
 
    
  
    Constructors
    
        - 
          BlocBase(State _state)
        
- 
          An interface for the core functionality implemented by
both Bloc and Cubit.
        
 
    
  
    Properties
    
        - 
  hashCode
  → int
  
- 
  The hash code for this object.
  no setterinherited 
- 
  isClosed
  → bool
  
- 
  Whether the bloc is closed.
  no setteroverride 
- 
  runtimeType
  → Type
  
- 
  A representation of the runtime type of the object.
  no setterinherited 
- 
  state
  → State
  
- 
  The current state.
  no setteroverride 
- 
  stream
  → Stream<State>
  
- 
  The current stream of states.
  no setteroverride 
 
    
  
    Methods
    
        - 
  addError(Object error, [StackTrace? stackTrace])
    → void
  
  
- 
  Reports an errorwhich triggers onError with an optional StackTrace.override 
- 
  close()
    → Future<void>
  
  
- 
  Closes the instance.
This method should be called when the instance is no longer needed.
Once close is called, the instance can no longer be used.
  override 
- 
  emit(State state)
    → void
  
  
- 
  Updates the stateto the providedstate.
emit does nothing if thestatebeing emitted
is equal to the currentstate.override 
- 
  noSuchMethod(Invocation invocation)
    → dynamic
  
  
- 
  Invoked when a nonexistent method or property is accessed.
  inherited 
- 
  onChange(Change<State> change)
    → void
  
  
- 
  Called whenever a changeoccurs with the givenchange.
Achangeoccurs when a newstateis emitted.
onChange is called before thestateof thecubitis updated.
onChange is a great spot to add logging/analytics for a specificcubit.
- 
  onError(Object error, StackTrace stackTrace)
    → void
  
  
- 
  Called whenever an erroroccurs and notifies BlocObserver.onError.
- 
  toString()
    → String
  
  
- 
  A string representation of this object.
  inherited