getJson method

  1. @override
Map<String, dynamic> getJson(
  1. String key, {
  2. required Map<String, dynamic> defaultValue,
})
override

Returns a JSON object flag value.

Implementation

@override
Map<String, dynamic> getJson(
  String key, {
  required Map<String, dynamic> defaultValue,
}) {
  try {
    final raw = _remoteConfig.getString(key);
    if (raw.isEmpty) return defaultValue;
    final decoded = jsonDecode(raw);
    if (decoded is Map<String, dynamic>) return decoded;
    return defaultValue;
  } on Exception catch (error) {
    PrimekitLogger.warning(
      'Failed to decode JSON flag "$key".',
      tag: _tag,
      error: error,
    );
    return defaultValue;
  }
}