RemoteConfig class
A RemoteConfig represents a Remote Config template.
A project's Remote Config template is evaluated during each application
instance's fetch. Note: Server templates currently support percentage
conditions. Publishing a server template with unsupported conditional values
will return a validation error. See
Remote Config in Server Environments
for more information. The resolved value of a parameter is determined as
follows: Given the conditional values that refer to true
conditions for
the application instance, the parameter's resolved value is the conditional
value whose name is the earliest in the conditions list. Else, if the
parameter has a default value, the resolved value is set to the default
value. Else, the parameter has no value and is omitted from the result that
the application instance fetches. For example, assume we have parameter key
fruit
, with default value pear
and conditional value submap {"is_ios": "apple", "is_in_20_percent": "banana"}
where "is_ios"
and
"is_20_percent"
are names of conditions in the ordered condition list. The
value of fruit
would evaluate to apple
if is_ios
is true. Otherwise,
if is_in_20_percent
is true
, fruit
would evaluate to banana
, and if
is_ios
and is_in_20_percent
are both false, fruit
would evaluate to
pear
. If no default value were specified, and is_ios
and
is_in_20_percent
were both false, no value for fruit
would be returned
from the Remote Config server to the client. Once a project's Remote Config
template has been published via a successful UpdateRemoteConfig call,
clients can fetch these parameter values and display them to users.
Constructors
-
RemoteConfig({List<
RemoteConfigCondition> ? conditions, Map<String, RemoteConfigParameterGroup> ? parameterGroups, Map<String, RemoteConfigParameter> ? parameters, Version? version}) - RemoteConfig.fromJson(Map json_)
Properties
-
conditions
↔ List<
RemoteConfigCondition> ? -
A list of conditions in descending order by priority.
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
-
parameterGroups
↔ Map<
String, RemoteConfigParameterGroup> ? -
Map of parameter group names to their descriptions and grouped parameters.
getter/setter pair
-
parameters
↔ Map<
String, RemoteConfigParameter> ? -
Map of parameter keys to their optional default values and optional
conditional values.
getter/setter pair
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- version ↔ Version?
-
Output only, except for the version description.
getter/setter pair
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited