ReviewNotifier class
Tracks total wins and gates in-app review prompts.
State is the lifetime win count, persisted across sessions via
SharedPreferences. A review prompt is requested every
_reviewEveryNWins
wins, regardless of whether the game was rated. The OS enforces its own
quota (3× per year on both platforms) and silently no-ops when it is hit.
- Annotations
-
- @Riverpod.new(keepAlive: true)
Constructors
Properties
-
future
→ Future<
int> -
Obtains a Future that resolves with the first
statevalue that is notAsyncLoading.no setterinherited - hashCode → int
-
The hash code for this object.
no setterinherited
- ref → Ref
-
The
Refassociated with this notifier.no setterinherited - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
state
↔ AsyncValue<
int> -
The value currently exposed by this notifier.
getter/setter pairinherited
Methods
-
build(
) → Future< int> -
listenSelf(
void listener(AsyncValue< int> ? previous, AsyncValue<int> next), {void onError(Object error, StackTrace stackTrace)?}) → RemoveListener -
Listens to changes on the value exposed by this provider.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onWin(
) → Future< void> -
Records a win. Requests a review when the total is a multiple of
_reviewEveryNWins. -
runBuild(
) → WhenComplete? -
Executes
Notifier.build.inherited -
toString(
) → String -
A string representation of this object.
inherited
-
update(
FutureOr< int> cb(int previousState), {FutureOr<int> onError(Object err, StackTrace stackTrace)?}) → Future<int> -
A function to update
statefrom its previous value, while abstracting loading/error cases forstate.inherited -
updateShouldNotify(
AsyncValue< int> previous, AsyncValue<int> next) → bool -
A method invoked when the state exposed by this
Notifierchanges. It compares the previous and new value, and return whether listeners should be notified.inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited