fromDynamic static method

JsonSafeAreaBuilder? fromDynamic(
  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:

{
  "bottom": <bool>,
  "left": <bool>,
  "maintainBottomViewPadding": <bool>,
  "minimum": <EdgeInsetsGeometry>,
  "right": <bool>,
  "top": <bool>
}

See also:

  • ThemeDecoder.decodeEdgeInsetsGeometry

Implementation

static JsonSafeAreaBuilder? fromDynamic(
  dynamic map, {
  JsonWidgetRegistry? registry,
}) {
  JsonSafeAreaBuilder? result;

  if (map != null) {
    result = JsonSafeAreaBuilder(
      bottom: map['bottom'] == null
          ? true
          : JsonClass.parseBool(
              map['bottom'],
            ),
      left: map['left'] == null ? true : JsonClass.parseBool(map['left']),
      maintainBottomViewPadding: JsonClass.parseBool(
        map['maintainBottomViewPadding'],
      ),
      minimum: ThemeDecoder.decodeEdgeInsetsGeometry(
            map['minimum'],
            validate: false,
          ) as EdgeInsets? ??
          EdgeInsets.zero,
      right: map['right'] == null ? true : JsonClass.parseBool(map['right']),
      top: map['top'] == null ? true : JsonClass.parseBool(map['top']),
    );
  }

  return result;
}