diff --git a/lib/src/api/node_json_converter.dart b/lib/src/api/node_json_converter.dart index f96ab7f..4f57a8b 100644 --- a/lib/src/api/node_json_converter.dart +++ b/lib/src/api/node_json_converter.dart @@ -72,6 +72,7 @@ class NodeJsonConverter implements JsonConverter { 'progressBar': ProgressBarNode.fromJson, 'variance': VarianceNode.fromJson, 'listView': ListViewNode.fromJson, + 'pageView': PageViewNode.fromJson, }; } diff --git a/lib/src/api/nodes/accordion_node.g.dart b/lib/src/api/nodes/accordion_node.g.dart index fa880c0..aafe346 100644 --- a/lib/src/api/nodes/accordion_node.g.dart +++ b/lib/src/api/nodes/accordion_node.g.dart @@ -59,6 +59,8 @@ AccordionNode _$AccordionNodeFromJson(Map json) => AccordionNode( (json['children'] as List).map((e) => e as String).toList(), isExpanded: json['isExpanded'] as bool? ?? true, ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..variables = (json['variables'] as Map?)?.map( (k, e) => MapEntry(k as String, e as String), ) ?? @@ -70,36 +72,47 @@ AccordionNode _$AccordionNodeFromJson(Map json) => AccordionNode( {} ..type = json['type'] as String; -Map _$AccordionNodeToJson(AccordionNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'children': instance.children, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'rowColumnType': _$RowColumnTypeEnumMap[instance.rowColumnType]!, - 'mainAxisAlignment': - _$MainAxisAlignmentCEnumMap[instance.mainAxisAlignment]!, - 'crossAxisAlignment': - _$CrossAxisAlignmentCEnumMap[instance.crossAxisAlignment]!, - 'type': instance.type, - 'isExpanded': instance.isExpanded, - }; +Map _$AccordionNodeToJson(AccordionNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['children'] = instance.children; + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['rowColumnType'] = _$RowColumnTypeEnumMap[instance.rowColumnType]!; + val['mainAxisAlignment'] = + _$MainAxisAlignmentCEnumMap[instance.mainAxisAlignment]!; + val['crossAxisAlignment'] = + _$CrossAxisAlignmentCEnumMap[instance.crossAxisAlignment]!; + val['type'] = instance.type; + val['isExpanded'] = instance.isExpanded; + return val; +} const _$RowColumnTypeEnumMap = { RowColumnType.row: 'row', diff --git a/lib/src/api/nodes/app_bar_node.g.dart b/lib/src/api/nodes/app_bar_node.g.dart index 8d7d51c..ebfa0bb 100644 --- a/lib/src/api/nodes/app_bar_node.g.dart +++ b/lib/src/api/nodes/app_bar_node.g.dart @@ -48,6 +48,8 @@ AppBarNode _$AppBarNodeFromJson(Map json) => AppBarNode( PositioningMode.align, properties: AppBarProperties.fromJson(json['properties'] as Map), ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..variables = (json['variables'] as Map?)?.map( (k, e) => MapEntry(k as String, e as String), ) ?? @@ -59,30 +61,41 @@ AppBarNode _$AppBarNodeFromJson(Map json) => AppBarNode( {} ..type = json['type'] as String; -Map _$AppBarNodeToJson(AppBarNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'type': instance.type, - 'properties': instance.properties.toJson(), - }; +Map _$AppBarNodeToJson(AppBarNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/auto_placeholder_node.g.dart b/lib/src/api/nodes/auto_placeholder_node.g.dart index 5223fda..9888741 100644 --- a/lib/src/api/nodes/auto_placeholder_node.g.dart +++ b/lib/src/api/nodes/auto_placeholder_node.g.dart @@ -89,48 +89,61 @@ AutoPlaceholderNode _$AutoPlaceholderNodeFromJson(Map json) => strokeSide: $enumDecodeNullable(_$StrokeSideEnumMap, json['strokeSide']) ?? StrokeSide.all, - )..type = json['type'] as String; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; -Map _$AutoPlaceholderNodeToJson( - AutoPlaceholderNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'children': instance.children, - 'opacity': instance.opacity, - 'blendMode': _$BlendModeCEnumMap[instance.blendMode]!, - 'isMask': instance.isMask, - 'effects': instance.effects.map((e) => e.toJson()).toList(), - 'fills': instance.fills.map((e) => e.toJson()).toList(), - 'strokes': instance.strokes.map((e) => e.toJson()).toList(), - 'strokeWeight': instance.strokeWeight, - 'strokeMiterLimit': instance.strokeMiterLimit, - 'strokeAlign': _$StrokeAlignCEnumMap[instance.strokeAlign]!, - 'strokeCap': _$StrokeCapEnumEnumMap[instance.strokeCap]!, - 'dashPattern': instance.dashPattern, - 'strokeSide': _$StrokeSideEnumMap[instance.strokeSide]!, - 'rowColumnType': _$RowColumnTypeEnumMap[instance.rowColumnType]!, - 'mainAxisAlignment': - _$MainAxisAlignmentCEnumMap[instance.mainAxisAlignment]!, - 'crossAxisAlignment': - _$CrossAxisAlignmentCEnumMap[instance.crossAxisAlignment]!, - 'type': instance.type, - }; +Map _$AutoPlaceholderNodeToJson(AutoPlaceholderNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['children'] = instance.children; + val['opacity'] = instance.opacity; + val['blendMode'] = _$BlendModeCEnumMap[instance.blendMode]!; + val['isMask'] = instance.isMask; + val['effects'] = instance.effects.map((e) => e.toJson()).toList(); + val['fills'] = instance.fills.map((e) => e.toJson()).toList(); + val['strokes'] = instance.strokes.map((e) => e.toJson()).toList(); + val['strokeWeight'] = instance.strokeWeight; + val['strokeMiterLimit'] = instance.strokeMiterLimit; + val['strokeAlign'] = _$StrokeAlignCEnumMap[instance.strokeAlign]!; + val['strokeCap'] = _$StrokeCapEnumEnumMap[instance.strokeCap]!; + val['dashPattern'] = instance.dashPattern; + val['strokeSide'] = _$StrokeSideEnumMap[instance.strokeSide]!; + val['rowColumnType'] = _$RowColumnTypeEnumMap[instance.rowColumnType]!; + val['mainAxisAlignment'] = + _$MainAxisAlignmentCEnumMap[instance.mainAxisAlignment]!; + val['crossAxisAlignment'] = + _$CrossAxisAlignmentCEnumMap[instance.crossAxisAlignment]!; + val['type'] = instance.type; + return val; +} const _$RowColumnTypeEnumMap = { RowColumnType.row: 'row', diff --git a/lib/src/api/nodes/base_node.dart b/lib/src/api/nodes/base_node.dart index 0c6f26e..a4d13d5 100644 --- a/lib/src/api/nodes/base_node.dart +++ b/lib/src/api/nodes/base_node.dart @@ -378,6 +378,23 @@ abstract class BaseNode with SerializableMixin, EquatableMixin { @JsonKey(includeFromJson: false, includeToJson: false) bool get supportsPadding => false; + /// Width of the node in fraction of the parent's width. widthFactor of 0.5 + /// means that the node will be half the width of the parent. + double? widthFactor; + + /// Height of the node in fraction of the parent's height. heightFactor of 0.5 + /// means that the node will be half the height of the parent. + double? heightFactor; + + /// Whether the node is sized in fraction of the parent's size. + bool get isFractionallySized => widthFactor != null || heightFactor != null; + + /// Whether the node's width is sized in fraction of the parent's width. + bool get isFractionallySizedHorizontally => widthFactor != null; + + /// Whether the node's height is sized in fraction of the parent's height. + bool get isFractionallySizedVertically => heightFactor != null; + /// Default constructor of this class. BaseNode({ required this.id, @@ -398,6 +415,8 @@ abstract class BaseNode with SerializableMixin, EquatableMixin { this.aspectRatioLock = false, this.positioningMode = PositioningMode.align, this.parentID = '', + this.widthFactor, + this.heightFactor, }) : _basicBoxLocal = basicBoxLocal, _rotationDegrees = rotationDegrees, globalRotationDegrees = rotationDegrees, diff --git a/lib/src/api/nodes/button_node.g.dart b/lib/src/api/nodes/button_node.g.dart index 8ea2950..2b37029 100644 --- a/lib/src/api/nodes/button_node.g.dart +++ b/lib/src/api/nodes/button_node.g.dart @@ -56,32 +56,46 @@ ButtonNode _$ButtonNodeFromJson(Map json) => ButtonNode( (e as List).map((e) => e as String).toList()), ) ?? {}, - )..type = json['type'] as String; - -Map _$ButtonNodeToJson(ButtonNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'type': instance.type, - 'properties': instance.properties.toJson(), - }; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; + +Map _$ButtonNodeToJson(ButtonNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/canvas_node.g.dart b/lib/src/api/nodes/canvas_node.g.dart index 0d216cb..3d77c88 100644 --- a/lib/src/api/nodes/canvas_node.g.dart +++ b/lib/src/api/nodes/canvas_node.g.dart @@ -111,6 +111,8 @@ CanvasNode _$CanvasNodeFromJson(Map json) => CanvasNode( ) ?? {}, ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..multipleVariables = (json['multipleVariables'] as Map?)?.map( (k, e) => MapEntry(k as String, (e as List).map((e) => e as String).toList()), @@ -118,59 +120,70 @@ CanvasNode _$CanvasNodeFromJson(Map json) => CanvasNode( {} ..type = json['type'] as String; -Map _$CanvasNodeToJson(CanvasNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'children': instance.children, - 'opacity': instance.opacity, - 'blendMode': _$BlendModeCEnumMap[instance.blendMode]!, - 'isMask': instance.isMask, - 'effects': instance.effects.map((e) => e.toJson()).toList(), - 'fills': instance.fills.map((e) => e.toJson()).toList(), - 'strokes': instance.strokes.map((e) => e.toJson()).toList(), - 'strokeWeight': instance.strokeWeight, - 'strokeMiterLimit': instance.strokeMiterLimit, - 'strokeAlign': _$StrokeAlignCEnumMap[instance.strokeAlign]!, - 'strokeCap': _$StrokeCapEnumEnumMap[instance.strokeCap]!, - 'dashPattern': instance.dashPattern, - 'strokeSide': _$StrokeSideEnumMap[instance.strokeSide]!, - 'clipsContent': instance.clipsContent, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'rowColumnType': _$RowColumnTypeEnumMap[instance.rowColumnType]!, - 'mainAxisAlignment': - _$MainAxisAlignmentCEnumMap[instance.mainAxisAlignment]!, - 'crossAxisAlignment': - _$CrossAxisAlignmentCEnumMap[instance.crossAxisAlignment]!, - 'isScrollable': instance.isScrollable, - 'scrollDirection': _$AxisCEnumMap[instance.scrollDirection]!, - 'reverse': instance.reverse, - 'primary': instance.primary, - 'physics': _$ScrollPhysicsCEnumMap[instance.physics]!, - 'keyboardDismissBehavior': _$ScrollViewKeyboardDismissBehaviorCEnumMap[ - instance.keyboardDismissBehavior]!, - 'useFlutterListView': instance.useFlutterListView, - 'type': instance.type, - 'createdTimestamp': dateToJson(instance.createdTimestamp), - 'properties': instance.properties.toJson(), - 'scaleMode': _$ScaleModeEnumMap[instance.scaleMode]!, - }; +Map _$CanvasNodeToJson(CanvasNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['children'] = instance.children; + val['opacity'] = instance.opacity; + val['blendMode'] = _$BlendModeCEnumMap[instance.blendMode]!; + val['isMask'] = instance.isMask; + val['effects'] = instance.effects.map((e) => e.toJson()).toList(); + val['fills'] = instance.fills.map((e) => e.toJson()).toList(); + val['strokes'] = instance.strokes.map((e) => e.toJson()).toList(); + val['strokeWeight'] = instance.strokeWeight; + val['strokeMiterLimit'] = instance.strokeMiterLimit; + val['strokeAlign'] = _$StrokeAlignCEnumMap[instance.strokeAlign]!; + val['strokeCap'] = _$StrokeCapEnumEnumMap[instance.strokeCap]!; + val['dashPattern'] = instance.dashPattern; + val['strokeSide'] = _$StrokeSideEnumMap[instance.strokeSide]!; + val['clipsContent'] = instance.clipsContent; + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['rowColumnType'] = _$RowColumnTypeEnumMap[instance.rowColumnType]!; + val['mainAxisAlignment'] = + _$MainAxisAlignmentCEnumMap[instance.mainAxisAlignment]!; + val['crossAxisAlignment'] = + _$CrossAxisAlignmentCEnumMap[instance.crossAxisAlignment]!; + val['isScrollable'] = instance.isScrollable; + val['scrollDirection'] = _$AxisCEnumMap[instance.scrollDirection]!; + val['reverse'] = instance.reverse; + val['primary'] = instance.primary; + val['physics'] = _$ScrollPhysicsCEnumMap[instance.physics]!; + val['keyboardDismissBehavior'] = _$ScrollViewKeyboardDismissBehaviorCEnumMap[ + instance.keyboardDismissBehavior]!; + val['useFlutterListView'] = instance.useFlutterListView; + val['type'] = instance.type; + val['createdTimestamp'] = dateToJson(instance.createdTimestamp); + val['properties'] = instance.properties.toJson(); + val['scaleMode'] = _$ScaleModeEnumMap[instance.scaleMode]!; + return val; +} const _$RowColumnTypeEnumMap = { RowColumnType.row: 'row', diff --git a/lib/src/api/nodes/checkbox_node.g.dart b/lib/src/api/nodes/checkbox_node.g.dart index 8d0a6e3..2f4da4d 100644 --- a/lib/src/api/nodes/checkbox_node.g.dart +++ b/lib/src/api/nodes/checkbox_node.g.dart @@ -53,6 +53,8 @@ CheckboxNode _$CheckboxNodeFromJson(Map json) => CheckboxNode( ) ?? {}, ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..multipleVariables = (json['multipleVariables'] as Map?)?.map( (k, e) => MapEntry(k as String, (e as List).map((e) => e as String).toList()), @@ -79,10 +81,6 @@ Map _$CheckboxNodeToJson(CheckboxNode instance) { 'margin': instance.margin.toJson(), 'padding': instance.padding.toJson(), 'rotation': instance.rotationDegrees, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'type': instance.type, - 'properties': instance.properties.toJson(), }; void writeNotNull(String key, dynamic value) { @@ -91,6 +89,12 @@ Map _$CheckboxNodeToJson(CheckboxNode instance) { } } + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); writeNotNull('value', instance.value); return val; } diff --git a/lib/src/api/nodes/divider_node.g.dart b/lib/src/api/nodes/divider_node.g.dart index 812eec6..5119eb8 100644 --- a/lib/src/api/nodes/divider_node.g.dart +++ b/lib/src/api/nodes/divider_node.g.dart @@ -47,30 +47,44 @@ DividerNode _$DividerNodeFromJson(Map json) => DividerNode( .toList() ?? const [], properties: DividerProperties.fromJson(json['properties'] as Map), - )..type = json['type'] as String; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; -Map _$DividerNodeToJson(DividerNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'type': instance.type, - 'properties': instance.properties.toJson(), - }; +Map _$DividerNodeToJson(DividerNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/dropdown_node.g.dart b/lib/src/api/nodes/dropdown_node.g.dart index 3911f12..514860f 100644 --- a/lib/src/api/nodes/dropdown_node.g.dart +++ b/lib/src/api/nodes/dropdown_node.g.dart @@ -47,30 +47,44 @@ DropdownNode _$DropdownNodeFromJson(Map json) => DropdownNode( _$PositioningModeEnumMap, json['positioningMode']) ?? PositioningMode.align, properties: DropdownProperties.fromJson(json['properties'] as Map), - )..type = json['type'] as String; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; -Map _$DropdownNodeToJson(DropdownNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'type': instance.type, - 'properties': instance.properties.toJson(), - }; +Map _$DropdownNodeToJson(DropdownNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/embedded_video_node.g.dart b/lib/src/api/nodes/embedded_video_node.g.dart index 7923059..b52ae22 100644 --- a/lib/src/api/nodes/embedded_video_node.g.dart +++ b/lib/src/api/nodes/embedded_video_node.g.dart @@ -52,6 +52,8 @@ EmbeddedVideoNode _$EmbeddedVideoNodeFromJson(Map json) => EmbeddedVideoNode( ) ?? {}, ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..multipleVariables = (json['multipleVariables'] as Map?)?.map( (k, e) => MapEntry(k as String, (e as List).map((e) => e as String).toList()), @@ -59,30 +61,41 @@ EmbeddedVideoNode _$EmbeddedVideoNodeFromJson(Map json) => EmbeddedVideoNode( {} ..type = json['type'] as String; -Map _$EmbeddedVideoNodeToJson(EmbeddedVideoNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'type': instance.type, - 'properties': instance.properties.toJson(), - }; +Map _$EmbeddedVideoNodeToJson(EmbeddedVideoNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/expansion_tile_node.g.dart b/lib/src/api/nodes/expansion_tile_node.g.dart index c44ded0..a992e99 100644 --- a/lib/src/api/nodes/expansion_tile_node.g.dart +++ b/lib/src/api/nodes/expansion_tile_node.g.dart @@ -53,6 +53,8 @@ ExpansionTileNode _$ExpansionTileNodeFromJson(Map json) => ExpansionTileNode( children: (json['children'] as List).map((e) => e as String).toList(), ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..variables = (json['variables'] as Map?)?.map( (k, e) => MapEntry(k as String, e as String), ) ?? @@ -89,16 +91,6 @@ Map _$ExpansionTileNodeToJson(ExpansionTileNode instance) { 'margin': instance.margin.toJson(), 'padding': instance.padding.toJson(), 'rotation': instance.rotationDegrees, - 'children': instance.children, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'rowColumnType': _$RowColumnTypeEnumMap[instance.rowColumnType]!, - 'mainAxisAlignment': - _$MainAxisAlignmentCEnumMap[instance.mainAxisAlignment]!, - 'crossAxisAlignment': - _$CrossAxisAlignmentCEnumMap[instance.crossAxisAlignment]!, - 'type': instance.type, - 'isExpanded': instance.isExpanded, }; void writeNotNull(String key, dynamic value) { @@ -107,6 +99,18 @@ Map _$ExpansionTileNodeToJson(ExpansionTileNode instance) { } } + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['children'] = instance.children; + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['rowColumnType'] = _$RowColumnTypeEnumMap[instance.rowColumnType]!; + val['mainAxisAlignment'] = + _$MainAxisAlignmentCEnumMap[instance.mainAxisAlignment]!; + val['crossAxisAlignment'] = + _$CrossAxisAlignmentCEnumMap[instance.crossAxisAlignment]!; + val['type'] = instance.type; + val['isExpanded'] = instance.isExpanded; writeNotNull('listTileChild', instance.listTileChild); val['properties'] = instance.properties.toJson(); return val; diff --git a/lib/src/api/nodes/floating_action_button_node.g.dart b/lib/src/api/nodes/floating_action_button_node.g.dart index 099624c..4cfb3f8 100644 --- a/lib/src/api/nodes/floating_action_button_node.g.dart +++ b/lib/src/api/nodes/floating_action_button_node.g.dart @@ -54,6 +54,8 @@ FloatingActionButtonNode _$FloatingActionButtonNodeFromJson(Map json) => ) ?? {}, ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..multipleVariables = (json['multipleVariables'] as Map?)?.map( (k, e) => MapEntry(k as String, (e as List).map((e) => e as String).toList()), @@ -62,30 +64,41 @@ FloatingActionButtonNode _$FloatingActionButtonNodeFromJson(Map json) => ..type = json['type'] as String; Map _$FloatingActionButtonNodeToJson( - FloatingActionButtonNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'type': instance.type, - 'properties': instance.properties.toJson(), - }; + FloatingActionButtonNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/frame_node.g.dart b/lib/src/api/nodes/frame_node.g.dart index 34d83e8..76fb552 100644 --- a/lib/src/api/nodes/frame_node.g.dart +++ b/lib/src/api/nodes/frame_node.g.dart @@ -84,44 +84,59 @@ FrameNode _$FrameNodeFromJson(Map json) => FrameNode( _$PositioningModeEnumMap, json['positioningMode']) ?? PositioningMode.align, clipsContent: json['clipsContent'] as bool? ?? true, - )..type = json['type'] as String; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; -Map _$FrameNodeToJson(FrameNode instance) => { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'children': instance.children, - 'opacity': instance.opacity, - 'blendMode': _$BlendModeCEnumMap[instance.blendMode]!, - 'isMask': instance.isMask, - 'effects': instance.effects.map((e) => e.toJson()).toList(), - 'fills': instance.fills.map((e) => e.toJson()).toList(), - 'strokes': instance.strokes.map((e) => e.toJson()).toList(), - 'strokeWeight': instance.strokeWeight, - 'strokeMiterLimit': instance.strokeMiterLimit, - 'strokeAlign': _$StrokeAlignCEnumMap[instance.strokeAlign]!, - 'strokeCap': _$StrokeCapEnumEnumMap[instance.strokeCap]!, - 'dashPattern': instance.dashPattern, - 'strokeSide': _$StrokeSideEnumMap[instance.strokeSide]!, - 'clipsContent': instance.clipsContent, - 'cornerSmoothing': instance.cornerSmoothing, - 'cornerRadius': instance.cornerRadius.toJson(), - 'type': instance.type, - }; +Map _$FrameNodeToJson(FrameNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['children'] = instance.children; + val['opacity'] = instance.opacity; + val['blendMode'] = _$BlendModeCEnumMap[instance.blendMode]!; + val['isMask'] = instance.isMask; + val['effects'] = instance.effects.map((e) => e.toJson()).toList(); + val['fills'] = instance.fills.map((e) => e.toJson()).toList(); + val['strokes'] = instance.strokes.map((e) => e.toJson()).toList(); + val['strokeWeight'] = instance.strokeWeight; + val['strokeMiterLimit'] = instance.strokeMiterLimit; + val['strokeAlign'] = _$StrokeAlignCEnumMap[instance.strokeAlign]!; + val['strokeCap'] = _$StrokeCapEnumEnumMap[instance.strokeCap]!; + val['dashPattern'] = instance.dashPattern; + val['strokeSide'] = _$StrokeSideEnumMap[instance.strokeSide]!; + val['clipsContent'] = instance.clipsContent; + val['cornerSmoothing'] = instance.cornerSmoothing; + val['cornerRadius'] = instance.cornerRadius.toJson(); + val['type'] = instance.type; + return val; +} const _$BlendModeCEnumMap = { BlendModeC.clear: 'clear', diff --git a/lib/src/api/nodes/freeform_placeholder_node.g.dart b/lib/src/api/nodes/freeform_placeholder_node.g.dart index 52b4d22..56df2b3 100644 --- a/lib/src/api/nodes/freeform_placeholder_node.g.dart +++ b/lib/src/api/nodes/freeform_placeholder_node.g.dart @@ -80,43 +80,57 @@ FreeformPlaceholderNode _$FreeformPlaceholderNodeFromJson(Map json) => strokeSide: $enumDecodeNullable(_$StrokeSideEnumMap, json['strokeSide']) ?? StrokeSide.all, - )..type = json['type'] as String; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; Map _$FreeformPlaceholderNodeToJson( - FreeformPlaceholderNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'children': instance.children, - 'opacity': instance.opacity, - 'blendMode': _$BlendModeCEnumMap[instance.blendMode]!, - 'isMask': instance.isMask, - 'effects': instance.effects.map((e) => e.toJson()).toList(), - 'fills': instance.fills.map((e) => e.toJson()).toList(), - 'strokes': instance.strokes.map((e) => e.toJson()).toList(), - 'strokeWeight': instance.strokeWeight, - 'strokeMiterLimit': instance.strokeMiterLimit, - 'strokeAlign': _$StrokeAlignCEnumMap[instance.strokeAlign]!, - 'strokeCap': _$StrokeCapEnumEnumMap[instance.strokeCap]!, - 'dashPattern': instance.dashPattern, - 'strokeSide': _$StrokeSideEnumMap[instance.strokeSide]!, - 'type': instance.type, - }; + FreeformPlaceholderNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['children'] = instance.children; + val['opacity'] = instance.opacity; + val['blendMode'] = _$BlendModeCEnumMap[instance.blendMode]!; + val['isMask'] = instance.isMask; + val['effects'] = instance.effects.map((e) => e.toJson()).toList(); + val['fills'] = instance.fills.map((e) => e.toJson()).toList(); + val['strokes'] = instance.strokes.map((e) => e.toJson()).toList(); + val['strokeWeight'] = instance.strokeWeight; + val['strokeMiterLimit'] = instance.strokeMiterLimit; + val['strokeAlign'] = _$StrokeAlignCEnumMap[instance.strokeAlign]!; + val['strokeCap'] = _$StrokeCapEnumEnumMap[instance.strokeCap]!; + val['dashPattern'] = instance.dashPattern; + val['strokeSide'] = _$StrokeSideEnumMap[instance.strokeSide]!; + val['type'] = instance.type; + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/icon_node.g.dart b/lib/src/api/nodes/icon_node.g.dart index d06e136..e728771 100644 --- a/lib/src/api/nodes/icon_node.g.dart +++ b/lib/src/api/nodes/icon_node.g.dart @@ -59,6 +59,8 @@ IconNode _$IconNodeFromJson(Map json) => IconNode( ..reactions = (json['reactions'] as List) .map((e) => Reaction.fromJson(e as Map)) .toList() + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..type = json['type'] as String; Map _$IconNodeToJson(IconNode instance) { @@ -88,6 +90,8 @@ Map _$IconNodeToJson(IconNode instance) { } } + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); writeNotNull('color', instance.color?.toJson()); val['opacity'] = instance.opacity; val['blendMode'] = _$BlendModeCEnumMap[instance.blendMode]!; diff --git a/lib/src/api/nodes/list_tile_node.g.dart b/lib/src/api/nodes/list_tile_node.g.dart index f998e6b..bbbe96c 100644 --- a/lib/src/api/nodes/list_tile_node.g.dart +++ b/lib/src/api/nodes/list_tile_node.g.dart @@ -54,6 +54,8 @@ ListTileNode _$ListTileNodeFromJson(Map json) => ListTileNode( children: (json['children'] as List).map((e) => e as String).toList(), ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..variables = (json['variables'] as Map?)?.map( (k, e) => MapEntry(k as String, e as String), ) ?? @@ -84,10 +86,6 @@ Map _$ListTileNodeToJson(ListTileNode instance) { 'margin': instance.margin.toJson(), 'padding': instance.padding.toJson(), 'rotation': instance.rotationDegrees, - 'children': instance.children, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'type': instance.type, }; void writeNotNull(String key, dynamic value) { @@ -96,6 +94,12 @@ Map _$ListTileNodeToJson(ListTileNode instance) { } } + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['children'] = instance.children; + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['type'] = instance.type; writeNotNull('leading', instance.leading); writeNotNull('title', instance.title); writeNotNull('subtitle', instance.subtitle); diff --git a/lib/src/api/nodes/list_view_node.dart b/lib/src/api/nodes/list_view_node.dart index cc35ce6..26688e0 100644 --- a/lib/src/api/nodes/list_view_node.dart +++ b/lib/src/api/nodes/list_view_node.dart @@ -102,7 +102,6 @@ class ListViewNode extends SinglePlaceholderNode /// Defines the type of separator to use between list view items. enum ListItemSeparator { - /// A customizable divider. See [DividerNode] for more details. divider, @@ -113,7 +112,6 @@ enum ListItemSeparator { /// The properties of a [ListViewNode]. @JsonSerializable() class ListViewProperties with SerializableMixin, EquatableMixin { - /// The number of items to display in the list view. Can be null if the list /// is infinite. int? itemCount; diff --git a/lib/src/api/nodes/list_view_node.g.dart b/lib/src/api/nodes/list_view_node.g.dart index 67b4645..ee64e3b 100644 --- a/lib/src/api/nodes/list_view_node.g.dart +++ b/lib/src/api/nodes/list_view_node.g.dart @@ -66,6 +66,8 @@ ListViewNode _$ListViewNodeFromJson(Map json) => ListViewNode( json['keyboardDismissBehavior']) ?? ScrollViewKeyboardDismissBehaviorC.manual, ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..allowedTypes = (json['allowedTypes'] as List) .map((e) => e as String) .toList() @@ -103,10 +105,6 @@ Map _$ListViewNodeToJson(ListViewNode instance) { 'margin': instance.margin.toJson(), 'padding': instance.padding.toJson(), 'rotation': instance.rotationDegrees, - 'children': instance.children, - 'clipsContent': instance.clipsContent, - 'allowedTypes': instance.allowedTypes, - 'deniedTypes': instance.deniedTypes, }; void writeNotNull(String key, dynamic value) { @@ -115,6 +113,12 @@ Map _$ListViewNodeToJson(ListViewNode instance) { } } + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['children'] = instance.children; + val['clipsContent'] = instance.clipsContent; + val['allowedTypes'] = instance.allowedTypes; + val['deniedTypes'] = instance.deniedTypes; writeNotNull('maxAllowedSize', instance.maxAllowedSize?.toJson()); val['variables'] = instance.variables; val['multipleVariables'] = instance.multipleVariables; diff --git a/lib/src/api/nodes/loading_indicator_node.g.dart b/lib/src/api/nodes/loading_indicator_node.g.dart index bc33566..492ed40 100644 --- a/lib/src/api/nodes/loading_indicator_node.g.dart +++ b/lib/src/api/nodes/loading_indicator_node.g.dart @@ -49,31 +49,45 @@ LoadingIndicatorNode _$LoadingIndicatorNodeFromJson(Map json) => const [], properties: LoadingIndicatorProperties.fromJson(json['properties'] as Map), - )..type = json['type'] as String; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; Map _$LoadingIndicatorNodeToJson( - LoadingIndicatorNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'type': instance.type, - 'properties': instance.properties.toJson(), - }; + LoadingIndicatorNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/navigation_bar_node.g.dart b/lib/src/api/nodes/navigation_bar_node.g.dart index 443f410..50cfece 100644 --- a/lib/src/api/nodes/navigation_bar_node.g.dart +++ b/lib/src/api/nodes/navigation_bar_node.g.dart @@ -49,6 +49,8 @@ NavigationBarNode _$NavigationBarNodeFromJson(Map json) => NavigationBarNode( currentIndex: json['currentIndex'] as int? ?? 0, properties: navigationBarPropertiesFromJson(json['properties'] as Map), ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..variables = (json['variables'] as Map?)?.map( (k, e) => MapEntry(k as String, e as String), ) ?? @@ -60,31 +62,42 @@ NavigationBarNode _$NavigationBarNodeFromJson(Map json) => NavigationBarNode( {} ..type = json['type'] as String; -Map _$NavigationBarNodeToJson(NavigationBarNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'type': instance.type, - 'currentIndex': instance.currentIndex, - 'properties': instance.properties.toJson(), - }; +Map _$NavigationBarNodeToJson(NavigationBarNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['type'] = instance.type; + val['currentIndex'] = instance.currentIndex; + val['properties'] = instance.properties.toJson(); + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/nodes.dart b/lib/src/api/nodes/nodes.dart index fc35855..ef7fb3e 100644 --- a/lib/src/api/nodes/nodes.dart +++ b/lib/src/api/nodes/nodes.dart @@ -5,6 +5,7 @@ export 'accordion_node.dart'; export 'app_bar_node.dart'; export 'auto_placeholder_node.dart'; +export 'base_node.dart'; export 'button_node.dart'; export 'canvas_node.dart'; export 'checkbox_node.dart'; @@ -17,8 +18,10 @@ export 'frame_node.dart'; export 'freeform_placeholder_node.dart'; export 'icon_node.dart'; export 'list_tile_node.dart'; +export 'list_view_node.dart'; export 'loading_indicator_node.dart'; export 'navigation_bar_node.dart'; +export 'page_view_node.dart'; export 'placeholder_node.dart'; export 'progressbar_node.dart'; export 'radio_node.dart'; @@ -36,5 +39,3 @@ export 'variance_node.dart'; export 'web_view_google_maps_properties.dart'; export 'web_view_node.dart'; export 'web_view_twitter_properties.dart'; -export 'base_node.dart'; -export 'list_view_node.dart'; \ No newline at end of file diff --git a/lib/src/api/nodes/page_view_node.dart b/lib/src/api/nodes/page_view_node.dart new file mode 100644 index 0000000..2438444 --- /dev/null +++ b/lib/src/api/nodes/page_view_node.dart @@ -0,0 +1,167 @@ +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; + +import '../../../codelessly_api.dart'; + +part 'page_view_node.g.dart'; + +/// Page View is a widget that lets the user create carousel like scrolling +/// experience. +/// A scrollable list that works page by page. +/// Each child of a page view is forced to be the same size as the viewport. +@JsonSerializable() +class PageViewNode extends SinglePlaceholderNode + with + ScrollableMixin, + CustomPropertiesMixin, + VariablePropertiesMixin, + ClipMixin, + IsolatedMixin { + @override + final String type = 'pageView'; + + /// The properties of the [PageViewNode]. + PageViewProperties properties; + + @override + bool get supportsPadding => false; + + /// Creates a [PageViewNode]. + PageViewNode({ + required super.id, + required super.name, + required super.basicBoxLocal, + super.outerBoxLocal, + super.retainedOuterBoxLocal, + super.visible, + super.rotationDegrees, + super.alignment, + super.margin, + super.padding, + super.horizontalFit, + super.verticalFit, + super.flex, + super.constraints, + super.edgePins, + super.aspectRatioLock, + super.positioningMode, + super.parentID, + super.reactions, + required this.properties, + required List children, + Map? variables, + bool clipsContent = true, + // scrollable + AxisC scrollDirection = AxisC.vertical, + bool reverse = false, + ScrollPhysicsC physics = ScrollPhysicsC.alwaysScrollableScrollPhysics, + bool primary = false, + ScrollViewKeyboardDismissBehaviorC keyboardDismissBehavior = + ScrollViewKeyboardDismissBehaviorC.manual, + }) : super( + children: [], + allowedTypes: [], + deniedTypes: ['pageView'], + ) { + setChildrenMixin(children: children); + setVariablesMixin(variables: variables); + setClipMixin(clipsContent: clipsContent); + + setScrollableMixin( + isScrollable: true, + scrollDirection: scrollDirection, + reverse: reverse, + physics: physics, + primary: primary, + shrinkWrap: false, + keyboardDismissBehavior: keyboardDismissBehavior, + useFlutterListView: true, + ); + } + + /// Creates a [ListViewNode] from a JSON object. + factory PageViewNode.fromJson(Map json) => _$PageViewNodeFromJson(json); + + @override + Map toJson() => _$PageViewNodeToJson(this); + + /// [returns] the appropriate alignment of the child based on the + /// [scrollDirection] and [reverse] properties. + AlignmentModel childAlignment() { + switch (scrollDirection) { + case AxisC.horizontal: + return reverse ? AlignmentModel.centerRight : AlignmentModel.centerLeft; + case AxisC.vertical: + return reverse ? AlignmentModel.bottomCenter : AlignmentModel.topCenter; + } + } +} + +/// The properties of a [PageViewNode]. +@JsonSerializable() +class PageViewProperties with EquatableMixin, SerializableMixin { + /// The number of items to display in the list view. Can be null if the list + /// is infinite. + int? itemCount; + + /// Set to false to disable page snapping, useful for custom scroll behavior. + bool pageSnapping; + + /// Whether to add padding to both ends of the list. + bool padEnds; + + /// Keep current page in memory and restore it when the page is recreated. + bool keepPage; + + /// The page to show when first creating the Page View. + int initialPage; + + /// The fraction of the viewport that each page should occupy. + double viewportFraction; + + /// Creates a [PageViewProperties]. + PageViewProperties({ + this.itemCount, + this.pageSnapping = true, + this.padEnds = true, + this.keepPage = true, + this.initialPage = 0, + this.viewportFraction = 1, + }); + + /// Creates a [PageViewProperties] from a JSON object. + PageViewProperties copyWith({ + int? itemCount, + bool? pageSnapping, + bool? padEnds, + bool? keepPage, + int? initialPage, + double? viewportFraction, + }) { + return PageViewProperties( + itemCount: itemCount ?? this.itemCount, + pageSnapping: pageSnapping ?? this.pageSnapping, + padEnds: padEnds ?? this.padEnds, + keepPage: keepPage ?? this.keepPage, + initialPage: initialPage ?? this.initialPage, + viewportFraction: viewportFraction ?? this.viewportFraction, + ); + } + + @override + List get props => [ + itemCount, + pageSnapping, + padEnds, + keepPage, + initialPage, + viewportFraction, + ]; + + @override + Map toJson() => _$PageViewPropertiesToJson(this); + + /// Creates a [PageViewProperties] from a JSON object. + factory PageViewProperties.fromJson(Map json) => + _$PageViewPropertiesFromJson(json); +} diff --git a/lib/src/api/nodes/page_view_node.g.dart b/lib/src/api/nodes/page_view_node.g.dart new file mode 100644 index 0000000..1889d71 --- /dev/null +++ b/lib/src/api/nodes/page_view_node.g.dart @@ -0,0 +1,194 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'page_view_node.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +PageViewNode _$PageViewNodeFromJson(Map json) => PageViewNode( + id: json['id'] as String, + name: json['name'] as String, + basicBoxLocal: NodeBox.fromJson(json['basicBoxLocal'] as Map), + outerBoxLocal: json['outerBoxLocal'] == null + ? null + : OuterNodeBox.fromJson(json['outerBoxLocal'] as Map), + visible: json['visible'] as bool? ?? true, + rotationDegrees: + json['rotation'] == null ? 0 : castRotation(json['rotation']), + alignment: json['alignment'] == null + ? AlignmentModel.none + : AlignmentModel.fromJson(json['alignment'] as Map), + margin: json['margin'] == null + ? EdgeInsetsModel.zero + : EdgeInsetsModel.fromJson(json['margin'] as Map), + padding: json['padding'] == null + ? EdgeInsetsModel.zero + : EdgeInsetsModel.fromJson(json['padding'] as Map), + horizontalFit: + $enumDecodeNullable(_$SizeFitEnumMap, json['horizontalFit']) ?? + SizeFit.fixed, + verticalFit: $enumDecodeNullable(_$SizeFitEnumMap, json['verticalFit']) ?? + SizeFit.fixed, + flex: json['flex'] as int? ?? 1, + constraints: json['constraints'] == null + ? const BoxConstraintsModel() + : BoxConstraintsModel.fromJson(json['constraints'] as Map), + edgePins: json['edgePins'] == null + ? EdgePinsModel.standard + : EdgePinsModel.fromJson( + Map.from(json['edgePins'] as Map)), + aspectRatioLock: json['aspectRatioLock'] as bool? ?? false, + positioningMode: $enumDecodeNullable( + _$PositioningModeEnumMap, json['positioningMode']) ?? + PositioningMode.align, + reactions: (json['reactions'] as List?) + ?.map((e) => Reaction.fromJson(e as Map)) + .toList() ?? + const [], + properties: PageViewProperties.fromJson(json['properties'] as Map), + children: + (json['children'] as List).map((e) => e as String).toList(), + variables: (json['variables'] as Map?)?.map( + (k, e) => MapEntry(k as String, e as String), + ) ?? + {}, + clipsContent: json['clipsContent'] as bool? ?? true, + scrollDirection: + $enumDecodeNullable(_$AxisCEnumMap, json['scrollDirection']) ?? + AxisC.vertical, + reverse: json['reverse'] as bool? ?? false, + physics: $enumDecodeNullable(_$ScrollPhysicsCEnumMap, json['physics']) ?? + ScrollPhysicsC.alwaysScrollableScrollPhysics, + primary: json['primary'] as bool? ?? false, + keyboardDismissBehavior: $enumDecodeNullable( + _$ScrollViewKeyboardDismissBehaviorCEnumMap, + json['keyboardDismissBehavior']) ?? + ScrollViewKeyboardDismissBehaviorC.manual, + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..allowedTypes = (json['allowedTypes'] as List) + .map((e) => e as String) + .toList() + ..deniedTypes = (json['deniedTypes'] as List) + .map((e) => e as String) + .toList() + ..maxAllowedSize = json['maxAllowedSize'] == null + ? null + : SizeC.fromJson(json['maxAllowedSize'] as Map) + ..multipleVariables = (json['multipleVariables'] as Map?)?.map( + (k, e) => MapEntry(k as String, + (e as List).map((e) => e as String).toList()), + ) ?? + {} + ..isScrollable = json['isScrollable'] as bool + ..useFlutterListView = json['useFlutterListView'] as bool + ..type = json['type'] as String; + +Map _$PageViewNodeToJson(PageViewNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['children'] = instance.children; + val['clipsContent'] = instance.clipsContent; + val['allowedTypes'] = instance.allowedTypes; + val['deniedTypes'] = instance.deniedTypes; + writeNotNull('maxAllowedSize', instance.maxAllowedSize?.toJson()); + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['isScrollable'] = instance.isScrollable; + val['scrollDirection'] = _$AxisCEnumMap[instance.scrollDirection]!; + val['reverse'] = instance.reverse; + val['primary'] = instance.primary; + val['physics'] = _$ScrollPhysicsCEnumMap[instance.physics]!; + val['keyboardDismissBehavior'] = _$ScrollViewKeyboardDismissBehaviorCEnumMap[ + instance.keyboardDismissBehavior]!; + val['useFlutterListView'] = instance.useFlutterListView; + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); + return val; +} + +const _$SizeFitEnumMap = { + SizeFit.locked: 'locked', + SizeFit.fixed: 'fixed', + SizeFit.expanded: 'expanded', + SizeFit.flexible: 'flexible', + SizeFit.shrinkWrap: 'shrinkWrap', +}; + +const _$PositioningModeEnumMap = { + PositioningMode.align: 'align', + PositioningMode.pin: 'pin', +}; + +const _$AxisCEnumMap = { + AxisC.horizontal: 'horizontal', + AxisC.vertical: 'vertical', +}; + +const _$ScrollPhysicsCEnumMap = { + ScrollPhysicsC.alwaysScrollableScrollPhysics: 'alwaysScrollableScrollPhysics', + ScrollPhysicsC.bouncingScrollPhysics: 'bouncingScrollPhysics', + ScrollPhysicsC.clampingScrollPhysics: 'clampingScrollPhysics', + ScrollPhysicsC.neverScrollableScrollPhysics: 'neverScrollableScrollPhysics', + ScrollPhysicsC.rangeMaintainingScrollPhysics: 'rangeMaintainingScrollPhysics', +}; + +const _$ScrollViewKeyboardDismissBehaviorCEnumMap = { + ScrollViewKeyboardDismissBehaviorC.manual: 'manual', + ScrollViewKeyboardDismissBehaviorC.onDrag: 'onDrag', +}; + +PageViewProperties _$PageViewPropertiesFromJson(Map json) => PageViewProperties( + itemCount: json['itemCount'] as int?, + pageSnapping: json['pageSnapping'] as bool? ?? true, + padEnds: json['padEnds'] as bool? ?? true, + keepPage: json['keepPage'] as bool? ?? true, + initialPage: json['initialPage'] as int? ?? 0, + viewportFraction: (json['viewportFraction'] as num?)?.toDouble() ?? 1, + ); + +Map _$PageViewPropertiesToJson(PageViewProperties instance) { + final val = {}; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('itemCount', instance.itemCount); + val['pageSnapping'] = instance.pageSnapping; + val['padEnds'] = instance.padEnds; + val['keepPage'] = instance.keepPage; + val['initialPage'] = instance.initialPage; + val['viewportFraction'] = instance.viewportFraction; + return val; +} diff --git a/lib/src/api/nodes/placeholder_node.g.dart b/lib/src/api/nodes/placeholder_node.g.dart index b8c6f9a..b904814 100644 --- a/lib/src/api/nodes/placeholder_node.g.dart +++ b/lib/src/api/nodes/placeholder_node.g.dart @@ -48,7 +48,10 @@ PlaceholderNode _$PlaceholderNodeFromJson(Map json) => PlaceholderNode( ?.map((e) => Reaction.fromJson(e as Map)) .toList() ?? const [], - )..type = json['type'] as String; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; Map _$PlaceholderNodeToJson(PlaceholderNode instance) { final val = { @@ -69,7 +72,6 @@ Map _$PlaceholderNodeToJson(PlaceholderNode instance) { 'margin': instance.margin.toJson(), 'padding': instance.padding.toJson(), 'rotation': instance.rotationDegrees, - 'type': instance.type, }; void writeNotNull(String key, dynamic value) { @@ -78,6 +80,9 @@ Map _$PlaceholderNodeToJson(PlaceholderNode instance) { } } + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['type'] = instance.type; writeNotNull('leadingAsset', instance.leadingAsset); writeNotNull('text', instance.text); return val; diff --git a/lib/src/api/nodes/progressbar_node.g.dart b/lib/src/api/nodes/progressbar_node.g.dart index c2ef5d0..ed758fe 100644 --- a/lib/src/api/nodes/progressbar_node.g.dart +++ b/lib/src/api/nodes/progressbar_node.g.dart @@ -57,33 +57,47 @@ ProgressBarNode _$ProgressBarNodeFromJson(Map json) => ProgressBarNode( (e as List).map((e) => e as String).toList()), ) ?? {}, - )..type = json['type'] as String; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; -Map _$ProgressBarNodeToJson(ProgressBarNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'type': instance.type, - 'properties': instance.properties.toJson(), - 'currentValue': instance.currentValue, - }; +Map _$ProgressBarNodeToJson(ProgressBarNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); + val['currentValue'] = instance.currentValue; + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/radio_node.g.dart b/lib/src/api/nodes/radio_node.g.dart index 167f304..b31d539 100644 --- a/lib/src/api/nodes/radio_node.g.dart +++ b/lib/src/api/nodes/radio_node.g.dart @@ -54,6 +54,8 @@ RadioNode _$RadioNodeFromJson(Map json) => RadioNode( ) ?? {}, ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..multipleVariables = (json['multipleVariables'] as Map?)?.map( (k, e) => MapEntry(k as String, (e as List).map((e) => e as String).toList()), @@ -80,11 +82,6 @@ Map _$RadioNodeToJson(RadioNode instance) { 'margin': instance.margin.toJson(), 'padding': instance.padding.toJson(), 'rotation': instance.rotationDegrees, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'type': instance.type, - 'properties': instance.properties.toJson(), - 'value': instance.value, }; void writeNotNull(String key, dynamic value) { @@ -93,6 +90,13 @@ Map _$RadioNodeToJson(RadioNode instance) { } } + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); + val['value'] = instance.value; writeNotNull('groupValue', instance.groupValue); return val; } diff --git a/lib/src/api/nodes/rectangle_node.g.dart b/lib/src/api/nodes/rectangle_node.g.dart index a8d75e8..a4c42d7 100644 --- a/lib/src/api/nodes/rectangle_node.g.dart +++ b/lib/src/api/nodes/rectangle_node.g.dart @@ -82,44 +82,58 @@ RectangleNode _$RectangleNodeFromJson(Map json) => RectangleNode( ? CornerRadius.zero : CornerRadius.fromJson(json['cornerRadius'] as Map), clipsContent: json['clipsContent'] as bool? ?? true, - )..type = json['type'] as String; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; -Map _$RectangleNodeToJson(RectangleNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'opacity': instance.opacity, - 'blendMode': _$BlendModeCEnumMap[instance.blendMode]!, - 'isMask': instance.isMask, - 'effects': instance.effects.map((e) => e.toJson()).toList(), - 'fills': instance.fills.map((e) => e.toJson()).toList(), - 'strokes': instance.strokes.map((e) => e.toJson()).toList(), - 'strokeWeight': instance.strokeWeight, - 'strokeMiterLimit': instance.strokeMiterLimit, - 'strokeAlign': _$StrokeAlignCEnumMap[instance.strokeAlign]!, - 'strokeCap': _$StrokeCapEnumEnumMap[instance.strokeCap]!, - 'dashPattern': instance.dashPattern, - 'strokeSide': _$StrokeSideEnumMap[instance.strokeSide]!, - 'clipsContent': instance.clipsContent, - 'cornerSmoothing': instance.cornerSmoothing, - 'cornerRadius': instance.cornerRadius.toJson(), - 'type': instance.type, - }; +Map _$RectangleNodeToJson(RectangleNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['opacity'] = instance.opacity; + val['blendMode'] = _$BlendModeCEnumMap[instance.blendMode]!; + val['isMask'] = instance.isMask; + val['effects'] = instance.effects.map((e) => e.toJson()).toList(); + val['fills'] = instance.fills.map((e) => e.toJson()).toList(); + val['strokes'] = instance.strokes.map((e) => e.toJson()).toList(); + val['strokeWeight'] = instance.strokeWeight; + val['strokeMiterLimit'] = instance.strokeMiterLimit; + val['strokeAlign'] = _$StrokeAlignCEnumMap[instance.strokeAlign]!; + val['strokeCap'] = _$StrokeCapEnumEnumMap[instance.strokeCap]!; + val['dashPattern'] = instance.dashPattern; + val['strokeSide'] = _$StrokeSideEnumMap[instance.strokeSide]!; + val['clipsContent'] = instance.clipsContent; + val['cornerSmoothing'] = instance.cornerSmoothing; + val['cornerRadius'] = instance.cornerRadius.toJson(); + val['type'] = instance.type; + return val; +} const _$BlendModeCEnumMap = { BlendModeC.clear: 'clear', diff --git a/lib/src/api/nodes/row_column_node.g.dart b/lib/src/api/nodes/row_column_node.g.dart index 37b4629..18015f0 100644 --- a/lib/src/api/nodes/row_column_node.g.dart +++ b/lib/src/api/nodes/row_column_node.g.dart @@ -88,6 +88,8 @@ RowColumnNode _$RowColumnNodeFromJson(Map json) => RowColumnNode( const [], clipsContent: json['clipsContent'] as bool? ?? false, ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..type = json['type'] as String ..belongsToCanvas = json['belongsToCanvas'] as String?; @@ -110,26 +112,6 @@ Map _$RowColumnNodeToJson(RowColumnNode instance) { 'margin': instance.margin.toJson(), 'padding': instance.padding.toJson(), 'rotation': instance.rotationDegrees, - 'children': instance.children, - 'opacity': instance.opacity, - 'blendMode': _$BlendModeCEnumMap[instance.blendMode]!, - 'isMask': instance.isMask, - 'effects': instance.effects.map((e) => e.toJson()).toList(), - 'fills': instance.fills.map((e) => e.toJson()).toList(), - 'strokes': instance.strokes.map((e) => e.toJson()).toList(), - 'strokeWeight': instance.strokeWeight, - 'strokeMiterLimit': instance.strokeMiterLimit, - 'strokeAlign': _$StrokeAlignCEnumMap[instance.strokeAlign]!, - 'strokeCap': _$StrokeCapEnumEnumMap[instance.strokeCap]!, - 'dashPattern': instance.dashPattern, - 'strokeSide': _$StrokeSideEnumMap[instance.strokeSide]!, - 'clipsContent': instance.clipsContent, - 'rowColumnType': _$RowColumnTypeEnumMap[instance.rowColumnType]!, - 'mainAxisAlignment': - _$MainAxisAlignmentCEnumMap[instance.mainAxisAlignment]!, - 'crossAxisAlignment': - _$CrossAxisAlignmentCEnumMap[instance.crossAxisAlignment]!, - 'type': instance.type, }; void writeNotNull(String key, dynamic value) { @@ -138,6 +120,28 @@ Map _$RowColumnNodeToJson(RowColumnNode instance) { } } + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['children'] = instance.children; + val['opacity'] = instance.opacity; + val['blendMode'] = _$BlendModeCEnumMap[instance.blendMode]!; + val['isMask'] = instance.isMask; + val['effects'] = instance.effects.map((e) => e.toJson()).toList(); + val['fills'] = instance.fills.map((e) => e.toJson()).toList(); + val['strokes'] = instance.strokes.map((e) => e.toJson()).toList(); + val['strokeWeight'] = instance.strokeWeight; + val['strokeMiterLimit'] = instance.strokeMiterLimit; + val['strokeAlign'] = _$StrokeAlignCEnumMap[instance.strokeAlign]!; + val['strokeCap'] = _$StrokeCapEnumEnumMap[instance.strokeCap]!; + val['dashPattern'] = instance.dashPattern; + val['strokeSide'] = _$StrokeSideEnumMap[instance.strokeSide]!; + val['clipsContent'] = instance.clipsContent; + val['rowColumnType'] = _$RowColumnTypeEnumMap[instance.rowColumnType]!; + val['mainAxisAlignment'] = + _$MainAxisAlignmentCEnumMap[instance.mainAxisAlignment]!; + val['crossAxisAlignment'] = + _$CrossAxisAlignmentCEnumMap[instance.crossAxisAlignment]!; + val['type'] = instance.type; writeNotNull('belongsToCanvas', instance.belongsToCanvas); return val; } diff --git a/lib/src/api/nodes/single_placeholder_node.g.dart b/lib/src/api/nodes/single_placeholder_node.g.dart index e49f643..8b26687 100644 --- a/lib/src/api/nodes/single_placeholder_node.g.dart +++ b/lib/src/api/nodes/single_placeholder_node.g.dart @@ -58,7 +58,10 @@ SinglePlaceholderNode _$SinglePlaceholderNodeFromJson(Map json) => const [], children: (json['children'] as List).map((e) => e as String).toList(), - )..type = json['type'] as String; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; Map _$SinglePlaceholderNodeToJson( SinglePlaceholderNode instance) { @@ -80,10 +83,6 @@ Map _$SinglePlaceholderNodeToJson( 'margin': instance.margin.toJson(), 'padding': instance.padding.toJson(), 'rotation': instance.rotationDegrees, - 'children': instance.children, - 'type': instance.type, - 'allowedTypes': instance.allowedTypes, - 'deniedTypes': instance.deniedTypes, }; void writeNotNull(String key, dynamic value) { @@ -92,6 +91,12 @@ Map _$SinglePlaceholderNodeToJson( } } + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['children'] = instance.children; + val['type'] = instance.type; + val['allowedTypes'] = instance.allowedTypes; + val['deniedTypes'] = instance.deniedTypes; writeNotNull('maxAllowedSize', instance.maxAllowedSize?.toJson()); return val; } diff --git a/lib/src/api/nodes/slider_node.g.dart b/lib/src/api/nodes/slider_node.g.dart index 0884abc..53fe818 100644 --- a/lib/src/api/nodes/slider_node.g.dart +++ b/lib/src/api/nodes/slider_node.g.dart @@ -53,6 +53,8 @@ SliderNode _$SliderNodeFromJson(Map json) => SliderNode( ) ?? {}, ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..multipleVariables = (json['multipleVariables'] as Map?)?.map( (k, e) => MapEntry(k as String, (e as List).map((e) => e as String).toList()), @@ -60,31 +62,42 @@ SliderNode _$SliderNodeFromJson(Map json) => SliderNode( {} ..type = json['type'] as String; -Map _$SliderNodeToJson(SliderNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'type': instance.type, - 'value': instance.value, - 'properties': instance.properties.toJson(), - }; +Map _$SliderNodeToJson(SliderNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['type'] = instance.type; + val['value'] = instance.value; + val['properties'] = instance.properties.toJson(); + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/spacer_node.g.dart b/lib/src/api/nodes/spacer_node.g.dart index 6aa6ce1..efba05f 100644 --- a/lib/src/api/nodes/spacer_node.g.dart +++ b/lib/src/api/nodes/spacer_node.g.dart @@ -32,25 +32,38 @@ SpacerNode _$SpacerNodeFromJson(Map json) => SpacerNode( ..reactions = (json['reactions'] as List) .map((e) => Reaction.fromJson(e as Map)) .toList() + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..type = json['type'] as String; -Map _$SpacerNodeToJson(SpacerNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'type': instance.type, - }; +Map _$SpacerNodeToJson(SpacerNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['type'] = instance.type; + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/switch_node.g.dart b/lib/src/api/nodes/switch_node.g.dart index f083fc3..18bc213 100644 --- a/lib/src/api/nodes/switch_node.g.dart +++ b/lib/src/api/nodes/switch_node.g.dart @@ -53,6 +53,8 @@ SwitchNode _$SwitchNodeFromJson(Map json) => SwitchNode( ) ?? {}, ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..multipleVariables = (json['multipleVariables'] as Map?)?.map( (k, e) => MapEntry(k as String, (e as List).map((e) => e as String).toList()), @@ -60,31 +62,42 @@ SwitchNode _$SwitchNodeFromJson(Map json) => SwitchNode( {} ..type = json['type'] as String; -Map _$SwitchNodeToJson(SwitchNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'type': instance.type, - 'value': instance.value, - 'properties': instance.properties.toJson(), - }; +Map _$SwitchNodeToJson(SwitchNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['type'] = instance.type; + val['value'] = instance.value; + val['properties'] = instance.properties.toJson(); + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/text_field_node.g.dart b/lib/src/api/nodes/text_field_node.g.dart index 513e8bc..127b224 100644 --- a/lib/src/api/nodes/text_field_node.g.dart +++ b/lib/src/api/nodes/text_field_node.g.dart @@ -47,30 +47,44 @@ TextFieldNode _$TextFieldNodeFromJson(Map json) => TextFieldNode( _$PositioningModeEnumMap, json['positioningMode']) ?? PositioningMode.align, properties: TextFieldProperties.fromJson(json['properties'] as Map), - )..type = json['type'] as String; - -Map _$TextFieldNodeToJson(TextFieldNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'type': instance.type, - 'properties': instance.properties.toJson(), - }; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; + +Map _$TextFieldNodeToJson(TextFieldNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked', diff --git a/lib/src/api/nodes/text_node.g.dart b/lib/src/api/nodes/text_node.g.dart index 33c5563..98069cf 100644 --- a/lib/src/api/nodes/text_node.g.dart +++ b/lib/src/api/nodes/text_node.g.dart @@ -91,7 +91,10 @@ TextNode _$TextNodeFromJson(Map json) => TextNode( (e as List).map((e) => e as String).toList()), ) ?? {}, - )..type = json['type'] as String; + ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() + ..type = json['type'] as String; Map _$TextNodeToJson(TextNode instance) { final val = { @@ -130,6 +133,8 @@ Map _$TextNodeToJson(TextNode instance) { val['margin'] = instance.margin.toJson(); val['padding'] = instance.padding.toJson(); val['rotation'] = instance.rotationDegrees; + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); val['opacity'] = instance.opacity; val['blendMode'] = _$BlendModeCEnumMap[instance.blendMode]!; val['isMask'] = instance.isMask; diff --git a/lib/src/api/nodes/variance_node.g.dart b/lib/src/api/nodes/variance_node.g.dart index b0ec93a..6920468 100644 --- a/lib/src/api/nodes/variance_node.g.dart +++ b/lib/src/api/nodes/variance_node.g.dart @@ -51,6 +51,8 @@ VarianceNode _$VarianceNodeFromJson(Map json) => VarianceNode( const [], currentVariantId: json['currentVariantId'] as String?, ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..allowedTypes = (json['allowedTypes'] as List) .map((e) => e as String) .toList() @@ -81,8 +83,6 @@ Map _$VarianceNodeToJson(VarianceNode instance) { 'margin': instance.margin.toJson(), 'padding': instance.padding.toJson(), 'rotation': instance.rotationDegrees, - 'allowedTypes': instance.allowedTypes, - 'deniedTypes': instance.deniedTypes, }; void writeNotNull(String key, dynamic value) { @@ -91,6 +91,10 @@ Map _$VarianceNodeToJson(VarianceNode instance) { } } + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['allowedTypes'] = instance.allowedTypes; + val['deniedTypes'] = instance.deniedTypes; writeNotNull('maxAllowedSize', instance.maxAllowedSize?.toJson()); val['type'] = instance.type; val['currentVariantId'] = instance.currentVariantId; diff --git a/lib/src/api/nodes/web_view_node.g.dart b/lib/src/api/nodes/web_view_node.g.dart index cb7d658..5862fd5 100644 --- a/lib/src/api/nodes/web_view_node.g.dart +++ b/lib/src/api/nodes/web_view_node.g.dart @@ -52,6 +52,8 @@ WebViewNode _$WebViewNodeFromJson(Map json) => WebViewNode( ) ?? {}, ) + ..widthFactor = (json['widthFactor'] as num?)?.toDouble() + ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..multipleVariables = (json['multipleVariables'] as Map?)?.map( (k, e) => MapEntry(k as String, (e as List).map((e) => e as String).toList()), @@ -59,30 +61,41 @@ WebViewNode _$WebViewNodeFromJson(Map json) => WebViewNode( {} ..type = json['type'] as String; -Map _$WebViewNodeToJson(WebViewNode instance) => - { - 'id': instance.id, - 'name': instance.name, - 'visible': instance.visible, - 'constraints': instance.constraints.toJson(), - 'edgePins': instance.edgePins.toJson(), - 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, - 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, - 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'flex': instance.flex, - 'aspectRatioLock': instance.aspectRatioLock, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), - 'alignment': instance.alignment.toJson(), - 'outerBoxLocal': instance.outerBoxLocal.toJson(), - 'basicBoxLocal': instance.basicBoxLocal.toJson(), - 'margin': instance.margin.toJson(), - 'padding': instance.padding.toJson(), - 'rotation': instance.rotationDegrees, - 'variables': instance.variables, - 'multipleVariables': instance.multipleVariables, - 'type': instance.type, - 'properties': instance.properties.toJson(), - }; +Map _$WebViewNodeToJson(WebViewNode instance) { + final val = { + 'id': instance.id, + 'name': instance.name, + 'visible': instance.visible, + 'constraints': instance.constraints.toJson(), + 'edgePins': instance.edgePins.toJson(), + 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, + 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, + 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, + 'flex': instance.flex, + 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), + 'outerBoxLocal': instance.outerBoxLocal.toJson(), + 'basicBoxLocal': instance.basicBoxLocal.toJson(), + 'margin': instance.margin.toJson(), + 'padding': instance.padding.toJson(), + 'rotation': instance.rotationDegrees, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('widthFactor', instance.widthFactor); + writeNotNull('heightFactor', instance.heightFactor); + val['variables'] = instance.variables; + val['multipleVariables'] = instance.multipleVariables; + val['type'] = instance.type; + val['properties'] = instance.properties.toJson(); + return val; +} const _$SizeFitEnumMap = { SizeFit.locked: 'locked',