InMemoryProvider class

In-memory provider implementation with caching - FIXED for synchronous default provider

Inheritance

Constructors

InMemoryProvider.new(Map<String, dynamic> _flags, [ProviderConfig? config])

Properties

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

Methods

clearCache() → void
Clear cache
inherited
connect() Future<void>
override
getBooleanFlag(String flagKey, bool defaultValue, {Map<String, dynamic>? context}) Future<FlagEvaluationResult<bool>>
Cached evaluation implementations
inherited
getDoubleFlag(String flagKey, double defaultValue, {Map<String, dynamic>? context}) Future<FlagEvaluationResult<double>>
inherited
getIntegerFlag(String flagKey, int defaultValue, {Map<String, dynamic>? context}) Future<FlagEvaluationResult<int>>
inherited
getObjectFlag(String flagKey, Map<String, dynamic> defaultValue, {Map<String, dynamic>? context}) Future<FlagEvaluationResult<Map<String, dynamic>>>
inherited
getStringFlag(String flagKey, String defaultValue, {Map<String, dynamic>? context}) Future<FlagEvaluationResult<String>>
inherited
initialize([Map<String, dynamic>? config]) Future<void>
override
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
override
resolveDoubleFlag(String flagKey, double defaultValue, {Map<String, dynamic>? context}) Future<FlagEvaluationResult<double>>
override
resolveIntegerFlag(String flagKey, int defaultValue, {Map<String, dynamic>? context}) Future<FlagEvaluationResult<int>>
override
resolveObjectFlag(String flagKey, Map<String, dynamic> defaultValue, {Map<String, dynamic>? context}) Future<FlagEvaluationResult<Map<String, dynamic>>>
override
resolveStringFlag(String flagKey, String defaultValue, {Map<String, dynamic>? context}) Future<FlagEvaluationResult<String>>
override
setState(ProviderState newState) → void
Set provider state
inherited
shutdown() Future<void>
override
toString() String
A string representation of this object.
inherited

Operators

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