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

Constructors

ActivityService(RpcClient _rpc, String _address)

Properties

debugState ActivityState
A development-only way to access state outside of StateNotifier.
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
hasListeners bool
If a listener has been added using addListener and hasn't been removed yet.
no setterinherited
mounted bool
Whether dispose was called or not.
no setterinherited
onError ↔ ErrorListener?
A callback for error reporting if one of the listeners added with addListener throws.
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 state changes
inherited

Operators

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