pluginConfigsFromJson static method

Map<String, AmplifyPluginConfig> pluginConfigsFromJson(
  1. Object? json
)

Deserializes plugins from a json Map.

Implementation

static Map<String, AmplifyPluginConfig> pluginConfigsFromJson(Object? json) {
  if (json is! Map) {
    throw ArgumentError.value(
      json,
      'json',
      '${json.runtimeType} is not a Map',
    );
  }
  return json.cast<String, Object?>().map((key, value) {
    if (value is! Map) {
      throw ArgumentError.value(value, key, 'Invalid plugin');
    }
    final plugin = shared.build(key, value.cast());
    return MapEntry(key, plugin);
  });
}