ActivityService class
Riverpod StateNotifier that loads and caches the wallet's transaction
history from the Solana RPC.
Fetches up to 100 signatures for the wallet address and its SKR token
accounts, filters to the last 7 days, and parses each transaction into
TransactionRecord objects. Results are persisted to SharedPreferences.
Requires a Helius RPC endpoint; returns an error state otherwise.
- Inheritance
-
- Object
- StateNotifier<
ActivityState> - ActivityService
Constructors
- ActivityService(RpcClient _rpc, String _address)
Properties
- debugState → ActivityState
-
A development-only way to access
stateoutside ofStateNotifier.no setterinherited - hashCode → int
-
The hash code for this object.
no setterinherited
- hasListeners → bool
-
If a listener has been added using
addListenerand hasn't been removed yet.no setterinherited - mounted → bool
-
Whether
disposewas called or not.no setterinherited - onError ↔ ErrorListener?
-
A callback for error reporting if one of the listeners added with
addListenerthrows.getter/setter pairinherited - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- state ↔ ActivityState
-
The current "state" of this
StateNotifier.getter/setter pairinherited -
stream
→ Stream<
ActivityState> -
A broadcast stream representation of a
StateNotifier.no setterinherited
Methods
-
addListener(
Listener< ActivityState> listener, {bool fireImmediately = true}) → RemoveListener -
Subscribes to this object.
inherited
-
dispose(
) → void -
Frees all the resources associated with this object.
override
-
load(
) → Future< void> - Fetches recent transactions from the RPC, parses them, and updates state.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
setFilter(
String filter) → void - Updates the active transaction type filter without triggering a reload.
-
toString(
) → String -
A string representation of this object.
inherited
-
updateShouldNotify(
ActivityState old, ActivityState current) → bool -
Whether to notify listeners or not when
statechangesinherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited