StacCacheConfig class
Configuration for Stac screen caching behavior.
This class allows fine-grained control over how screens are cached, when they expire, and how updates are handled.
Basic Usage
await Stac.initialize(
options: StacOptions(...),
cacheConfig: StacCacheConfig(
maxAge: Duration(hours: 24),
strategy: StacCacheStrategy.optimistic,
),
);
Constructors
- StacCacheConfig({Duration? maxAge, StacCacheStrategy strategy = StacCacheStrategy.networkFirst, bool refreshInBackground = true})
-
Creates a StacCacheConfig instance.
const
Properties
- hashCode → int
-
The hash code for this object.
no setteroverride
- maxAge → Duration?
-
Maximum age of cached data before it's considered stale.
final
- refreshInBackground → bool
-
Whether to refresh cache in the background.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- strategy → StacCacheStrategy
-
The caching strategy to use.
final
Methods
-
copyWith(
{Duration? maxAge, StacCacheStrategy? strategy, bool? refreshInBackground}) → StacCacheConfig - Creates a copy of this config with the given fields replaced.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override