toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  double? width = this.width;
  if (width == double.infinity) width = MATCH_PARENT;

  double? height = this.height;
  if (height == double.infinity) height = MATCH_PARENT;

  final json = <String, dynamic>{
    // meta
    'id': id,
    'viewType': viewType,
    // padding
    'paddingRight': padding?.right,
    'paddingLeft': padding?.left,
    'paddingTop': padding?.top,
    'paddingBottom': padding?.bottom,
    // margin
    'marginRight': margin?.right,
    'marginLeft': margin?.left,
    'marginTop': margin?.top,
    'marginBottom': margin?.bottom,
    // screen bounds
    'width': width,
    'height': height,
    // others
    'elevation': elevation,
    'elevationColor': elevationColor?.toHex()
  };
  if (decoration != null) json.addAll(decoration!.toJson());
  return json;
}