diff --git a/lib/src/api/models/action/action.dart b/lib/src/api/models/action/action.dart index f8ccc43..794e7af 100644 --- a/lib/src/api/models/action/action.dart +++ b/lib/src/api/models/action/action.dart @@ -26,7 +26,10 @@ enum ActionType { setVariant, /// Call a custom function. - callFunction; + callFunction, + + /// Call an API. + callApi; /// Displayable string representation of the [ActionType]. String get prettify { @@ -43,6 +46,8 @@ enum ActionType { return 'Set Variant'; case ActionType.callFunction: return 'Call Function'; + case ActionType.callApi: + return 'Call API'; } } } diff --git a/lib/src/api/models/action/action.g.dart b/lib/src/api/models/action/action.g.dart index 2bf529d..e00a4a9 100644 --- a/lib/src/api/models/action/action.g.dart +++ b/lib/src/api/models/action/action.g.dart @@ -22,4 +22,5 @@ const _$ActionTypeEnumMap = { ActionType.setValue: 'setValue', ActionType.setVariant: 'setVariant', ActionType.callFunction: 'callFunction', + ActionType.callApi: 'callApi', }; diff --git a/lib/src/api/models/action/api_call_action.dart b/lib/src/api/models/action/api_call_action.dart new file mode 100644 index 0000000..84bede9 --- /dev/null +++ b/lib/src/api/models/action/api_call_action.dart @@ -0,0 +1,44 @@ +import 'package:equatable/equatable.dart'; +import 'package:json_annotation/json_annotation.dart'; + +import '../../mixins.dart'; +import 'action.dart'; + +part 'api_call_action.g.dart'; + +/// Holds information about an API call action to perform on a user interaction. +@JsonSerializable() +class ApiCallAction extends ActionModel with EquatableMixin, SerializableMixin { + /// ID of the API to call. + final String? apiId; + + /// Parameters to pass to the API. + final Map parameters; + + /// Creates an [ApiCallAction] with the given data. + ApiCallAction({ + this.apiId, + Map? parameters, + }) : parameters = parameters ?? {}, + super(type: ActionType.callApi); + + @override + List get props => [apiId, parameters]; + + /// Creates a copy of this [ApiCallAction] but with the given fields replaced + /// with the new values. + ApiCallAction copyWith({ + String? apiId, + Map? parameters, + }) => + ApiCallAction( + apiId: apiId ?? this.apiId, + parameters: parameters ?? this.parameters, + ); + + /// Creates a new [ApiCallAction] from a JSON object. + factory ApiCallAction.fromJson(Map json) => _$ApiCallActionFromJson(json); + + @override + Map toJson() => _$ApiCallActionToJson(this); +} diff --git a/lib/src/api/models/action/api_call_action.g.dart b/lib/src/api/models/action/api_call_action.g.dart new file mode 100644 index 0000000..410d7da --- /dev/null +++ b/lib/src/api/models/action/api_call_action.g.dart @@ -0,0 +1,40 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'api_call_action.dart'; + +// ************************************************************************** +// JsonSerializableGenerator +// ************************************************************************** + +ApiCallAction _$ApiCallActionFromJson(Map json) => ApiCallAction( + apiId: json['apiId'] as String?, + parameters: (json['parameters'] as Map?)?.map( + (k, e) => MapEntry(k as String, e as String), + ), + )..type = $enumDecode(_$ActionTypeEnumMap, json['type']); + +Map _$ApiCallActionToJson(ApiCallAction instance) { + final val = { + 'type': _$ActionTypeEnumMap[instance.type]!, + }; + + void writeNotNull(String key, dynamic value) { + if (value != null) { + val[key] = value; + } + } + + writeNotNull('apiId', instance.apiId); + val['parameters'] = instance.parameters; + return val; +} + +const _$ActionTypeEnumMap = { + ActionType.navigation: 'navigation', + ActionType.link: 'link', + ActionType.submit: 'submit', + ActionType.setValue: 'setValue', + ActionType.setVariant: 'setVariant', + ActionType.callFunction: 'callFunction', + ActionType.callApi: 'callApi', +}; diff --git a/lib/src/api/models/action/call_function_action.g.dart b/lib/src/api/models/action/call_function_action.g.dart index 4b25fc4..8f20d1b 100644 --- a/lib/src/api/models/action/call_function_action.g.dart +++ b/lib/src/api/models/action/call_function_action.g.dart @@ -23,4 +23,5 @@ const _$ActionTypeEnumMap = { ActionType.setValue: 'setValue', ActionType.setVariant: 'setVariant', ActionType.callFunction: 'callFunction', + ActionType.callApi: 'callApi', }; diff --git a/lib/src/api/models/action/link_action.g.dart b/lib/src/api/models/action/link_action.g.dart index 2d9ae51..a18ce07 100644 --- a/lib/src/api/models/action/link_action.g.dart +++ b/lib/src/api/models/action/link_action.g.dart @@ -23,4 +23,5 @@ const _$ActionTypeEnumMap = { ActionType.setValue: 'setValue', ActionType.setVariant: 'setVariant', ActionType.callFunction: 'callFunction', + ActionType.callApi: 'callApi', }; diff --git a/lib/src/api/models/action/navigation_action.g.dart b/lib/src/api/models/action/navigation_action.g.dart index b755196..08c5c49 100644 --- a/lib/src/api/models/action/navigation_action.g.dart +++ b/lib/src/api/models/action/navigation_action.g.dart @@ -33,4 +33,5 @@ const _$ActionTypeEnumMap = { ActionType.setValue: 'setValue', ActionType.setVariant: 'setVariant', ActionType.callFunction: 'callFunction', + ActionType.callApi: 'callApi', }; diff --git a/lib/src/api/models/action/set_value_action.g.dart b/lib/src/api/models/action/set_value_action.g.dart index 5e007f5..7e45e24 100644 --- a/lib/src/api/models/action/set_value_action.g.dart +++ b/lib/src/api/models/action/set_value_action.g.dart @@ -25,6 +25,7 @@ const _$ActionTypeEnumMap = { ActionType.setValue: 'setValue', ActionType.setVariant: 'setVariant', ActionType.callFunction: 'callFunction', + ActionType.callApi: 'callApi', }; BoolValue _$BoolValueFromJson(Map json) => BoolValue( diff --git a/lib/src/api/models/action/set_variant_action.g.dart b/lib/src/api/models/action/set_variant_action.g.dart index 0e19b6f..7d4f364 100644 --- a/lib/src/api/models/action/set_variant_action.g.dart +++ b/lib/src/api/models/action/set_variant_action.g.dart @@ -25,4 +25,5 @@ const _$ActionTypeEnumMap = { ActionType.setValue: 'setValue', ActionType.setVariant: 'setVariant', ActionType.callFunction: 'callFunction', + ActionType.callApi: 'callApi', }; diff --git a/lib/src/api/models/action/submit_action.g.dart b/lib/src/api/models/action/submit_action.g.dart index bccfc9d..47c426b 100644 --- a/lib/src/api/models/action/submit_action.g.dart +++ b/lib/src/api/models/action/submit_action.g.dart @@ -31,6 +31,7 @@ const _$ActionTypeEnumMap = { ActionType.setValue: 'setValue', ActionType.setVariant: 'setVariant', ActionType.callFunction: 'callFunction', + ActionType.callApi: 'callApi', }; MailchimpSubmitAction _$MailchimpSubmitActionFromJson(Map json) => diff --git a/lib/src/api/models/models.dart b/lib/src/api/models/models.dart index 4442a97..c8bab87 100644 --- a/lib/src/api/models/models.dart +++ b/lib/src/api/models/models.dart @@ -3,12 +3,13 @@ // license that can be found in the LICENSE.md file. export 'action/action.dart'; -export 'action/navigation_action.dart'; +export 'action/api_call_action.dart'; +export 'action/call_function_action.dart'; export 'action/link_action.dart'; -export 'action/submit_action.dart'; +export 'action/navigation_action.dart'; export 'action/set_value_action.dart'; export 'action/set_variant_action.dart'; -export 'action/call_function_action.dart'; +export 'action/submit_action.dart'; export 'alignment.dart'; export 'axis.dart'; export 'axis_alignments.dart'; @@ -24,9 +25,11 @@ export 'color_stop.dart'; export 'corner_radius.dart'; export 'edge_insets.dart'; export 'effect.dart'; +export 'fab_props.dart'; export 'fit.dart'; export 'font_family.dart'; export 'font_name.dart'; +export 'google_maps.dart'; export 'icon.dart'; export 'icon_model.dart'; export 'input_border.dart'; @@ -49,9 +52,7 @@ export 'text_direction.dart'; export 'text_input_type.dart'; export 'text_overflow.dart'; export 'trigger.dart'; +export 'twitter.dart'; export 'vec.dart'; export 'visual_density.dart'; export 'webview_models.dart'; -export 'twitter.dart'; -export 'google_maps.dart'; -export 'fab_props.dart'; diff --git a/lib/src/api/models/reaction.dart b/lib/src/api/models/reaction.dart index 8069230..6b01511 100644 --- a/lib/src/api/models/reaction.dart +++ b/lib/src/api/models/reaction.dart @@ -68,5 +68,7 @@ ActionModel actionFromJson(Map json) { return SetVariantAction.fromJson(json); case ActionType.callFunction: return CallFunctionAction.fromJson(json); + case ActionType.callApi: + return ApiCallAction.fromJson(json); } } diff --git a/lib/src/api/nodes/accordion_node.g.dart b/lib/src/api/nodes/accordion_node.g.dart index a62f0d2..aafe346 100644 --- a/lib/src/api/nodes/accordion_node.g.dart +++ b/lib/src/api/nodes/accordion_node.g.dart @@ -82,9 +82,9 @@ Map _$AccordionNodeToJson(AccordionNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/app_bar_node.g.dart b/lib/src/api/nodes/app_bar_node.g.dart index 2fb9111..2009e52 100644 --- a/lib/src/api/nodes/app_bar_node.g.dart +++ b/lib/src/api/nodes/app_bar_node.g.dart @@ -71,9 +71,9 @@ Map _$AppBarNodeToJson(AppBarNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/auto_placeholder_node.g.dart b/lib/src/api/nodes/auto_placeholder_node.g.dart index 5efc612..9888741 100644 --- a/lib/src/api/nodes/auto_placeholder_node.g.dart +++ b/lib/src/api/nodes/auto_placeholder_node.g.dart @@ -104,9 +104,9 @@ Map _$AutoPlaceholderNodeToJson(AutoPlaceholderNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/button_node.g.dart b/lib/src/api/nodes/button_node.g.dart index 1ad9a63..9c0c8db 100644 --- a/lib/src/api/nodes/button_node.g.dart +++ b/lib/src/api/nodes/button_node.g.dart @@ -71,9 +71,9 @@ Map _$ButtonNodeToJson(ButtonNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/canvas_node.g.dart b/lib/src/api/nodes/canvas_node.g.dart index b12e4f4..3d77c88 100644 --- a/lib/src/api/nodes/canvas_node.g.dart +++ b/lib/src/api/nodes/canvas_node.g.dart @@ -130,9 +130,9 @@ Map _$CanvasNodeToJson(CanvasNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/checkbox_node.g.dart b/lib/src/api/nodes/checkbox_node.g.dart index 1658c93..2f4da4d 100644 --- a/lib/src/api/nodes/checkbox_node.g.dart +++ b/lib/src/api/nodes/checkbox_node.g.dart @@ -72,9 +72,9 @@ Map _$CheckboxNodeToJson(CheckboxNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/divider_node.g.dart b/lib/src/api/nodes/divider_node.g.dart index bc7fe3c..5119eb8 100644 --- a/lib/src/api/nodes/divider_node.g.dart +++ b/lib/src/api/nodes/divider_node.g.dart @@ -62,9 +62,9 @@ Map _$DividerNodeToJson(DividerNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/dropdown_node.g.dart b/lib/src/api/nodes/dropdown_node.g.dart index 1657dc5..aabca12 100644 --- a/lib/src/api/nodes/dropdown_node.g.dart +++ b/lib/src/api/nodes/dropdown_node.g.dart @@ -62,9 +62,9 @@ Map _$DropdownNodeToJson(DropdownNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/embedded_video_node.g.dart b/lib/src/api/nodes/embedded_video_node.g.dart index e0faa61..b52ae22 100644 --- a/lib/src/api/nodes/embedded_video_node.g.dart +++ b/lib/src/api/nodes/embedded_video_node.g.dart @@ -71,9 +71,9 @@ Map _$EmbeddedVideoNodeToJson(EmbeddedVideoNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/expansion_tile_node.g.dart b/lib/src/api/nodes/expansion_tile_node.g.dart index 37daa38..a992e99 100644 --- a/lib/src/api/nodes/expansion_tile_node.g.dart +++ b/lib/src/api/nodes/expansion_tile_node.g.dart @@ -82,9 +82,9 @@ Map _$ExpansionTileNodeToJson(ExpansionTileNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), 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 a6807ee..3ef1e03 100644 --- a/lib/src/api/nodes/floating_action_button_node.g.dart +++ b/lib/src/api/nodes/floating_action_button_node.g.dart @@ -74,9 +74,9 @@ Map _$FloatingActionButtonNodeToJson( 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/frame_node.g.dart b/lib/src/api/nodes/frame_node.g.dart index 0a991b6..76fb552 100644 --- a/lib/src/api/nodes/frame_node.g.dart +++ b/lib/src/api/nodes/frame_node.g.dart @@ -99,9 +99,9 @@ Map _$FrameNodeToJson(FrameNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/freeform_placeholder_node.g.dart b/lib/src/api/nodes/freeform_placeholder_node.g.dart index 15bc699..56df2b3 100644 --- a/lib/src/api/nodes/freeform_placeholder_node.g.dart +++ b/lib/src/api/nodes/freeform_placeholder_node.g.dart @@ -96,9 +96,9 @@ Map _$FreeformPlaceholderNodeToJson( 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/icon_node.g.dart b/lib/src/api/nodes/icon_node.g.dart index 3c8d1b4..e728771 100644 --- a/lib/src/api/nodes/icon_node.g.dart +++ b/lib/src/api/nodes/icon_node.g.dart @@ -73,9 +73,9 @@ Map _$IconNodeToJson(IconNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/list_tile_node.g.dart b/lib/src/api/nodes/list_tile_node.g.dart index 896bff4..bbbe96c 100644 --- a/lib/src/api/nodes/list_tile_node.g.dart +++ b/lib/src/api/nodes/list_tile_node.g.dart @@ -77,9 +77,9 @@ Map _$ListTileNodeToJson(ListTileNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/list_view_node.g.dart b/lib/src/api/nodes/list_view_node.g.dart index 2d91d7a..828d02d 100644 --- a/lib/src/api/nodes/list_view_node.g.dart +++ b/lib/src/api/nodes/list_view_node.g.dart @@ -96,9 +96,9 @@ Map _$ListViewNodeToJson(ListViewNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/loading_indicator_node.g.dart b/lib/src/api/nodes/loading_indicator_node.g.dart index 8cd91e8..492ed40 100644 --- a/lib/src/api/nodes/loading_indicator_node.g.dart +++ b/lib/src/api/nodes/loading_indicator_node.g.dart @@ -65,9 +65,9 @@ Map _$LoadingIndicatorNodeToJson( 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/navigation_bar_node.g.dart b/lib/src/api/nodes/navigation_bar_node.g.dart index dbfa0f9..f8ebc5e 100644 --- a/lib/src/api/nodes/navigation_bar_node.g.dart +++ b/lib/src/api/nodes/navigation_bar_node.g.dart @@ -72,9 +72,9 @@ Map _$NavigationBarNodeToJson(NavigationBarNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/page_view_node.g.dart b/lib/src/api/nodes/page_view_node.g.dart index eb698ca..7d98606 100644 --- a/lib/src/api/nodes/page_view_node.g.dart +++ b/lib/src/api/nodes/page_view_node.g.dart @@ -96,9 +96,9 @@ Map _$PageViewNodeToJson(PageViewNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/placeholder_node.g.dart b/lib/src/api/nodes/placeholder_node.g.dart index d8931e0..b904814 100644 --- a/lib/src/api/nodes/placeholder_node.g.dart +++ b/lib/src/api/nodes/placeholder_node.g.dart @@ -63,9 +63,9 @@ Map _$PlaceholderNodeToJson(PlaceholderNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/progressbar_node.g.dart b/lib/src/api/nodes/progressbar_node.g.dart index 072209a..ed758fe 100644 --- a/lib/src/api/nodes/progressbar_node.g.dart +++ b/lib/src/api/nodes/progressbar_node.g.dart @@ -72,9 +72,9 @@ Map _$ProgressBarNodeToJson(ProgressBarNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/radio_node.g.dart b/lib/src/api/nodes/radio_node.g.dart index da2e163..b31d539 100644 --- a/lib/src/api/nodes/radio_node.g.dart +++ b/lib/src/api/nodes/radio_node.g.dart @@ -73,9 +73,9 @@ Map _$RadioNodeToJson(RadioNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/rectangle_node.g.dart b/lib/src/api/nodes/rectangle_node.g.dart index 9269da1..a4c42d7 100644 --- a/lib/src/api/nodes/rectangle_node.g.dart +++ b/lib/src/api/nodes/rectangle_node.g.dart @@ -97,9 +97,9 @@ Map _$RectangleNodeToJson(RectangleNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/row_column_node.g.dart b/lib/src/api/nodes/row_column_node.g.dart index bab7412..18015f0 100644 --- a/lib/src/api/nodes/row_column_node.g.dart +++ b/lib/src/api/nodes/row_column_node.g.dart @@ -103,9 +103,9 @@ Map _$RowColumnNodeToJson(RowColumnNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/single_placeholder_node.g.dart b/lib/src/api/nodes/single_placeholder_node.g.dart index 73d8b19..8b26687 100644 --- a/lib/src/api/nodes/single_placeholder_node.g.dart +++ b/lib/src/api/nodes/single_placeholder_node.g.dart @@ -74,9 +74,9 @@ Map _$SinglePlaceholderNodeToJson( 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/slider_node.g.dart b/lib/src/api/nodes/slider_node.g.dart index 1e8540f..53fe818 100644 --- a/lib/src/api/nodes/slider_node.g.dart +++ b/lib/src/api/nodes/slider_node.g.dart @@ -72,9 +72,9 @@ Map _$SliderNodeToJson(SliderNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/spacer_node.g.dart b/lib/src/api/nodes/spacer_node.g.dart index 126e1d5..5a9a2c4 100644 --- a/lib/src/api/nodes/spacer_node.g.dart +++ b/lib/src/api/nodes/spacer_node.g.dart @@ -30,10 +30,10 @@ SpacerNode _$SpacerNodeFromJson(Map json) => SpacerNode( ) ..positioningMode = $enumDecode(_$PositioningModeEnumMap, json['positioningMode']) + ..aspectRatioLock = json['aspectRatioLock'] as bool ..reactions = (json['reactions'] as List) .map((e) => Reaction.fromJson(e as Map)) .toList() - ..aspectRatioLock = json['aspectRatioLock'] as bool ..widthFactor = (json['widthFactor'] as num?)?.toDouble() ..heightFactor = (json['heightFactor'] as num?)?.toDouble() ..type = json['type'] as String; @@ -48,9 +48,9 @@ Map _$SpacerNodeToJson(SpacerNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), 'flex': instance.flex, 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), 'outerBoxLocal': instance.outerBoxLocal.toJson(), 'basicBoxLocal': instance.basicBoxLocal.toJson(), }; diff --git a/lib/src/api/nodes/switch_node.g.dart b/lib/src/api/nodes/switch_node.g.dart index 5deb1c4..18bc213 100644 --- a/lib/src/api/nodes/switch_node.g.dart +++ b/lib/src/api/nodes/switch_node.g.dart @@ -72,9 +72,9 @@ Map _$SwitchNodeToJson(SwitchNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/text_field_node.g.dart b/lib/src/api/nodes/text_field_node.g.dart index 6d9f91b..947cbe8 100644 --- a/lib/src/api/nodes/text_field_node.g.dart +++ b/lib/src/api/nodes/text_field_node.g.dart @@ -62,9 +62,9 @@ Map _$TextFieldNodeToJson(TextFieldNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/text_node.g.dart b/lib/src/api/nodes/text_node.g.dart index f18837d..d71078b 100644 --- a/lib/src/api/nodes/text_node.g.dart +++ b/lib/src/api/nodes/text_node.g.dart @@ -106,10 +106,12 @@ Map _$TextNodeToJson(TextNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), 'flex': instance.flex, 'aspectRatioLock': instance.aspectRatioLock, + 'reactions': instance.reactions.map((e) => e.toJson()).toList(), + 'alignment': instance.alignment.toJson(), 'characters': instance.characters, + 'outerBoxLocal': instance.outerBoxLocal.toJson(), 'textMixedProps': instance.textMixedProps.map((e) => e.toJson()).toList(), 'textAlignHorizontal': _$TextAlignHorizontalEnumEnumMap[instance.textAlignHorizontal]!, @@ -117,6 +119,7 @@ Map _$TextNodeToJson(TextNode instance) { _$TextAlignVerticalEnumEnumMap[instance.textAlignVertical]!, 'paragraphIndent': instance.paragraphIndent, 'paragraphSpacing': instance.paragraphSpacing, + 'basicBoxLocal': instance.basicBoxLocal.toJson(), }; void writeNotNull(String key, dynamic value) { @@ -127,9 +130,6 @@ Map _$TextNodeToJson(TextNode instance) { writeNotNull('maxLines', instance.maxLines); val['overflow'] = _$TextOverflowCEnumMap[instance.overflow]!; - val['alignment'] = instance.alignment.toJson(); - val['outerBoxLocal'] = instance.outerBoxLocal.toJson(); - val['basicBoxLocal'] = instance.basicBoxLocal.toJson(); val['margin'] = instance.margin.toJson(); val['padding'] = instance.padding.toJson(); val['rotation'] = instance.rotationDegrees; diff --git a/lib/src/api/nodes/variance_node.g.dart b/lib/src/api/nodes/variance_node.g.dart index 6ee50ac..6920468 100644 --- a/lib/src/api/nodes/variance_node.g.dart +++ b/lib/src/api/nodes/variance_node.g.dart @@ -74,9 +74,9 @@ Map _$VarianceNodeToJson(VarianceNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(), diff --git a/lib/src/api/nodes/web_view_node.g.dart b/lib/src/api/nodes/web_view_node.g.dart index f0dcbcf..5862fd5 100644 --- a/lib/src/api/nodes/web_view_node.g.dart +++ b/lib/src/api/nodes/web_view_node.g.dart @@ -71,9 +71,9 @@ Map _$WebViewNodeToJson(WebViewNode instance) { 'positioningMode': _$PositioningModeEnumMap[instance.positioningMode]!, 'horizontalFit': _$SizeFitEnumMap[instance.horizontalFit]!, 'verticalFit': _$SizeFitEnumMap[instance.verticalFit]!, - 'reactions': instance.reactions.map((e) => e.toJson()).toList(), '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(),