toJson method
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;
}