pluginConfigsFromJson static method
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);
});
}