maybeFromDynamic static method

JsonDynamicBuilder? maybeFromDynamic(
  1. dynamic map, {
  2. JsonWidgetRegistry? registry,
})

Builds the builder from a Map-like dynamic structure. This expects the JSON format to be of the following structure:

{
  "dynamic" : {
    "builderType": "<String>",
    "childTemplate": "<Object>",
    "initState": "<List>"
  }
}

See also:

Implementation

static JsonDynamicBuilder? maybeFromDynamic(
  dynamic map, {
  JsonWidgetRegistry? registry,
}) {
  JsonDynamicBuilder? result;
  if (map != null) {
    final dynamicArgs = map['dynamic'];
    if (dynamicArgs != null && dynamicArgs['builderType'] != null) {
      result = JsonDynamicBuilder(
        args: map,
        childTemplate: json.encode(dynamicArgs['childTemplate'] ?? {}),
        builderType: dynamicArgs['builderType'],
        initState: List.from(dynamicArgs['initState'] ?? []).map(
          (values) => Map<String, dynamic>.from(values),
        ),
      );
    }
  }
  return result;
}