PaginationServiceBloc<PaginationServiceRequestedEvent extends PaginationServiceRequested, ResponseData, PageType> class
abstract
Base class for pagination service implement with bloc architecture.
Each PaginationServiceBloc should create a unique event class extending PaginationServiceRequested
Each PaginationServiceBloc should only return a single base type as response type.
- Inheritance
-
- Object
- ServiceBloc<
PaginationServiceRequestedEvent, ResponseData> - PaginationServiceBloc
Constructors
-
PaginationServiceBloc({required Pagination<
PageType, ResponseData> pagination, required PaginationResponseData<ResponseData> paginationResponseData, EventTransformer<PaginationServiceRequestedEvent> ? eventTransformer}) - Constructor for creating PaginationServiceBloc.
Properties
- data → ResponseData?
-
Quick shortcut for getting response data if state is ServiceLoadSuccess.
Otherwise, return null.
no setterinherited
- hasData → bool
-
Quick shortcut for checking
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- isClosed → bool
-
Whether the bloc is closed.
no setterinherited
- isFirstLoaded → bool
-
Getter for is first loaded boolean flag
no setter
-
pagination
→ Pagination<
PageType, ResponseData> -
Getter for pagination.
no setter
-
paginationResponseData
→ PaginationResponseData<
ResponseData> -
Getter for pagination response data.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- state → ServiceState
-
The current state.
no setterinherited
-
stream
→ Stream<
ServiceState> -
The current stream of states.
no setterinherited
Methods
-
add(
PaginationServiceRequestedEvent event) → void -
Overrode add function from
Blocto prevent -
addError(
Object error, [StackTrace? stackTrace]) → void -
Reports an
errorwhich triggersonErrorwith an optional StackTrace.inherited -
close(
) → Future< void> -
Closes the
eventandstateStreams. This method should be called when aBlocis no longer needed. Oncecloseis called,eventsthat areadded will not be processed. In addition, ifcloseis called whileeventsare still being processed, theBlocwill finish processing the pendingevents.inherited -
emit(
ServiceState state) → void -
emitis only for internal use and should never be called directly outside of tests. TheEmitterinstance provided to eachEventHandlershould be used instead.inherited -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
on<
E extends Event> (EventHandler< E, ServiceState> handler, {EventTransformer<E> ? transformer}) → void -
Register event handler for an event of type
E. There should only ever be one event handler per event typeE.inherited -
onChange(
Change< ServiceState> change) → void -
Called whenever a
changeoccurs with the givenchange. Achangeoccurs when a newstateis emitted.onChangeis called before thestateof thecubitis updated.onChangeis a great spot to add logging/analytics for a specificcubit.inherited -
onDone(
PaginationServiceRequestedEvent event, [Object? error, StackTrace? stackTrace]) → void -
Called whenever an
eventhandler for a specificBlochas completed. This may include anerrorandstackTraceif an uncaught exception occurred within the event handler.inherited -
onError(
Object error, StackTrace stackTrace) → void -
Called whenever an
erroroccurs and notifiesBlocObserver.onError.inherited -
onEvent(
PaginationServiceRequestedEvent event) → void -
Called whenever an
eventisadded to theBloc. A great spot to add logging/analytics at the individualBloclevel.inherited -
onPaginationRequest(
PaginationServiceRequestedEvent event, PageType page) → FutureOr< ResponseData> - Function for implementation of handling event process. All request must be call or complete within this function.
-
onPostRequest(
PaginationServiceRequestedEvent event, Emitter< ServiceState> emit) → FutureOr<void> -
Function for handling custom action after event getting processed.
inherited
-
onPreRequest(
PaginationServiceRequestedEvent event, Emitter< ServiceState> emit) → FutureOr<void> -
Function for handling reset data or page increment before request.
override
-
onReloadReset(
) → FutureOr< void> -
Function for implementation of resetting bloc fields when event is
PaginationReloadServiceRequested -
onRequest(
PaginationServiceRequestedEvent event, Emitter< ServiceState> emit) → FutureOr<void> -
Function for handling pagination request.
override
-
onServiceRequested(
PaginationServiceRequestedEvent event, Emitter< ServiceState> emit) → FutureOr<void> -
Function for handling ServiceEvent when use add event to ServiceBloc.
inherited
-
onTransition(
Transition< PaginationServiceRequestedEvent, ServiceState> transition) → void -
Called whenever a
transitionoccurs with the giventransition. Atransitionoccurs when a neweventis added and a new state isemittedfrom a correspondingEventHandler.inherited -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited