CachedFeatureProvider class abstract

Base provider with caching capabilities

Implemented types
Implementers

Constructors

CachedFeatureProvider({required ProviderMetadata metadata, ProviderConfig? config})

Properties

config → ProviderConfig
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
metadata → ProviderMetadata
no setteroverride
name → String
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
state → ProviderState
no setteroverride

Methods

clearCache() → void
Clear cache
connect() → Future<void>
inherited
getBooleanFlag(String flagKey, bool defaultValue, {Map<String, dynamic>? context}) → Future<FlagEvaluationResult<bool>>
override
getDoubleFlag(String flagKey, double defaultValue, {Map<String, dynamic>? context}) → Future<FlagEvaluationResult<double>>
override
getIntegerFlag(String flagKey, int defaultValue, {Map<String, dynamic>? context}) → Future<FlagEvaluationResult<int>>
override
getObjectFlag(String flagKey, Map<String, dynamic> defaultValue, {Map<String, dynamic>? context}) → Future<FlagEvaluationResult<Map<String, dynamic>>>
override
getStringFlag(String flagKey, String defaultValue, {Map<String, dynamic>? context}) → Future<FlagEvaluationResult<String>>
override
initialize([Map<String, dynamic>? config]) → Future<void>
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
resolveBooleanFlag(String flagKey, bool defaultValue, {Map<String, dynamic>? context}) → Future<FlagEvaluationResult<bool>>
Abstract methods for actual flag resolution
resolveDoubleFlag(String flagKey, double defaultValue, {Map<String, dynamic>? context}) → Future<FlagEvaluationResult<double>>
resolveIntegerFlag(String flagKey, int defaultValue, {Map<String, dynamic>? context}) → Future<FlagEvaluationResult<int>>
resolveObjectFlag(String flagKey, Map<String, dynamic> defaultValue, {Map<String, dynamic>? context}) → Future<FlagEvaluationResult<Map<String, dynamic>>>
resolveStringFlag(String flagKey, String defaultValue, {Map<String, dynamic>? context}) → Future<FlagEvaluationResult<String>>
setState(ProviderState newState) → void
Set provider state
shutdown() → Future<void>
inherited
toString() → String
A string representation of this object.
inherited
track(String trackingEventName, {Map<String, dynamic>? evaluationContext, TrackingEventDetails? trackingDetails}) → Future<void>
Default track implementation - silently no-ops per spec
override

Operators

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