FastRewardedAdBloc class

BLoC class for managing rewarded ads with AdMob integration.

Inheritance
Implemented types

Constructors

FastRewardedAdBloc({FastRewardedAdBlocState? initialState})
Factory constructor to create an instance of FastRewardedAdBloc.
factory

Properties

addEvent → dynamic Function(BlocEvent)
Notifies the BloC of a new event which triggers mapEventToState. If dispose has already been called, any calls to dispatchEvent will be ignored and will not result in any state changes.
no setterinherited
analyticsEventController → BehaviorSubject<BlocAnalyticsEvent>
finalinherited
blockDuration Duration
getter/setter pair
blockTimer Timer?
getter/setter pair
blocState FastRewardedAdBlocState
The current BloC's state.
getter/setter pairinherited
cancelableOperations List<CancelableOperation>
The list of cancelable operations.
getter/setter pairinherited
canInitialize bool
Whether the BloC can be initialized.
no setterinherited
closed bool
Whether the BloC is closed.
getter/setter pairinherited
currentState FastRewardedAdBlocState
The current BloC's state.
no setterinherited
dispatchState → dynamic Function(FastRewardedAdBlocState)
Notifies the BloC of a new state which triggers onData.
no setterinherited
enableForceBuildEvents bool
Enable force build events, if you want to force the rendering of the bloc builder. Indicates if the event-state history should be saved.
finalinherited
errorController → PublishSubject<BlocError>
The error controller.
finalinherited
eventStateHistory Map<FastRewardedAdBlocEvent, List<String>>
The history map that stores the event-state history.
finalinherited
eventStateHistorySize int
The maximum size of the history. Set it to null to disable the limit.
finalinherited
eventSubscriptions StreamSubscription<FastRewardedAdBlocState>
The event subscriptions.
getter/setter pairinherited
externalEventController → PublishSubject<FastRewardedAdBlocEvent>
The external event controller which is used to control the event stream.
finalinherited
hashCode int
The hash code for this object.
no setterinherited
initialState FastRewardedAdBlocState?
The initial state of the BloC.
finalinherited
initialStateBuilder → BlocStateBuilder<FastRewardedAdBlocState>?
The initial state BloC builder.
finalinherited
internalEventController → PublishSubject<BlocEvent>
The internal event controller which is used to control the event stream.
finalinherited
isClosed bool
Whether the BloC is closed for dispatching more events.
no setterinherited
isInitialized bool
Whether the BloC is initializing.
getter/setter pairinherited
isInitializing bool
Whether the BloC is initializing.
getter/setter pairinherited
isRequestBlocked bool
getter/setter pair
onAnalyticsEvents Stream<BlocAnalyticsEvent>
no setterinherited
onData Stream<FastRewardedAdBlocState>
Called whenever the BloC's state is updated.
no setterinherited
onError Stream<BlocError>
Called whenever the BloC's state is updated.
no setterinherited
onEvent Stream<FastRewardedAdBlocEvent>
Called whenever an event is added to the BloC.
no setterinherited
onReward Stream<RewardItem>
Stream to listen for earned rewards.
no setter
publishers List<PublishSubject>
The list of publishers.
finalinherited
rewardController → PublishSubject<RewardItem>
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stateController → BehaviorSubject<FastRewardedAdBlocState>
The state controller.
finalinherited
subxList → SubxList
finalinherited
subxMap → SubxMap
finalinherited

Methods

canClose() bool
Whether the BloC can be closed. Override this method to prevent the BloC from closing.
override
close() → void
Closes the BloC. This method should be called when the BloC is no longer needed.
inherited
debounce(BlocDebounceCallback<BlocEvent> function, {Duration delay = const Duration(milliseconds: 300)}) → BlocDebounceCallback<BlocEvent>
Creates a debounced function that only invokes function after a delay.
inherited
debounceEvent(BlocEventCallback<FastRewardedAdBlocEvent> function, {Duration delay = const Duration(milliseconds: 300)}) → BlocEventCallback<FastRewardedAdBlocEvent>
Debounces an event. The function will not be invoked until delay.
inherited
getEventForState(FastRewardedAdBlocState state) FastRewardedAdBlocEvent?
Returns the event related to the given state.
inherited
getInitialState() FastRewardedAdBlocState
Tries to retreive the initial BloC's state.
inherited
handleAdDismissed() Stream<FastRewardedAdBlocState>
Handles the event when an ad is dismissed.
handleAdError(FastRewardedAdBlocEventPayload payload) Stream<FastRewardedAdBlocState>
Handles the event when an ad loading or showing error occurs.
handleAdLoaded() Stream<FastRewardedAdBlocState>
Handles the event when an ad is successfully loaded.
handleAdShowed() Stream<FastRewardedAdBlocState>
Handles the event when an ad is successfully showed.
handleClearAndCancelAdRequest() Stream<FastRewardedAdBlocState>
Handles the event to clear and cancel an ad request.
handleEarnedReward(FastRewardedAdBlocEventPayload payload) Stream<FastRewardedAdBlocState>
Handles the event when an earned reward is received.
handleInitEvent(FastRewardedAdBlocEventPayload payload) Stream<FastRewardedAdBlocState>
Handles the init event and initializes the BLoC.
handleInitializedEvent() Stream<FastRewardedAdBlocState>
Handles the initialized event after successful initialization.
handleInternalError(dynamic error, StackTrace stackTrace) → void
Handles internal errors.
override
handleLoadAndShowAd() Stream<FastRewardedAdBlocState>
Handles the event to load and show the rewarded ad.
handleOldRequestEvent(String type) → void
initState() FastRewardedAdBlocState
Optional callback method to initialize the BloC's state.
inherited
mapEventToState(FastRewardedAdBlocEvent event) Stream<FastRewardedAdBlocState>
Must be implemented when a class extends BidirectionalBloc. mapEventToState is called whenever an event is added and will convert that event into a new BloC state. It can yield zero, one or several states for an event.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
onAdClicked(String requestId, RewardedAd ad) → void
override
onAdDismissed(String requestId, RewardedAd ad) → void
override
onAdFailedToLoad(String requestId, LoadAdError error) → void
override
onAdFailedToShow(String requestId, AdError error) → void
override
onAdImpression(String requestId, RewardedAd ad) → void
override
onAdLoaded(String requestId, RewardedAd ad) → void
override
onAdShowed(String requestId, RewardedAd ad) → void
override
onUserEarnedReward(String requestId, RewardItem reward) → void
override
performCancellableAsyncOperation<T>(Future<T> opreation) Future<T?>
Performs an asynchronous operation and cancels it if the BloC is closed.
inherited
resetBloc() → void
inherited
sampleEvent(BlocEventCallback<FastRewardedAdBlocEvent> function, {Duration delay = const Duration(milliseconds: 300)}) → BlocEventCallback<FastRewardedAdBlocEvent>
inherited
setState(FastRewardedAdBlocState nextState) → void
Set the BloC state.
inherited
shouldProcessEventInOrder() bool
Determines whether a bloc ensures all events are processed in the order in which they are received.
inherited
throttle(BlocThrottleCallback<BlocEvent> function, {Duration duration = const Duration(milliseconds: 300)}) → BlocThrottleCallback<BlocEvent>
Creates a throttled function that only invokes function at most once per every duration.
inherited
throttleEvent(BlocEventCallback<FastRewardedAdBlocEvent> function, {Duration duration = const Duration(milliseconds: 300)}) → BlocEventCallback<FastRewardedAdBlocEvent>
Throttles an event. The event will be ignored if it is dispatched within the specified duration. The last event will be dispatched after the duration has passed.
inherited
toString() String
A string representation of this object.
inherited
transformError(dynamic error, StackTrace stackTrace) → BlocError?
Transforms the error before it is emitted.
inherited
updateEventStateHistory(FastRewardedAdBlocEvent event, FastRewardedAdBlocState nextState) → void
Updates the event-state history. The event-state history is used to determine the event related to a given state.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

hasBeenInstantiated bool
Keeps track if a singleton instance has been created.
no setter
instance FastRewardedAdBloc
no setter

Static Methods

reset() → void

Constants

debugLabel → const String