From 2fc2e98c36d50012399da53854a9b90dae2f6799 Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Fri, 3 Mar 2023 13:38:18 +0100 Subject: [PATCH] [flutter] widget state only re-creates resources if asset specified to widget constructor has changed. --- spine-flutter/example/lib/main.dart | 13 ----- spine-flutter/lib/assets/libspine_flutter.js | 38 ++++++------ .../lib/assets/libspine_flutter.wasm | Bin 388089 -> 387456 bytes spine-flutter/lib/spine_widget.dart | 55 +++++++++++++----- 4 files changed, 58 insertions(+), 48 deletions(-) diff --git a/spine-flutter/example/lib/main.dart b/spine-flutter/example/lib/main.dart index 87453379e..f0f65bcf1 100644 --- a/spine-flutter/example/lib/main.dart +++ b/spine-flutter/example/lib/main.dart @@ -1,6 +1,5 @@ import 'package:spine_flutter/spine_flutter.dart'; import 'package:flutter/material.dart'; -import 'package:spine_flutter_example/animated_login.dart'; import 'package:spine_flutter_example/debug_rendering.dart'; import 'animation_state_events.dart'; @@ -68,18 +67,6 @@ class ExampleSelector extends StatelessWidget { }, ), spacer, - ElevatedButton( - child: const Text('Animated login'), - onPressed: () { - Navigator.push( - context, - MaterialPageRoute( - builder: (context) => const AnimatedLogin(), - ), - ); - }, - ), - spacer, ElevatedButton( child: const Text('Dress Up'), onPressed: () { diff --git a/spine-flutter/lib/assets/libspine_flutter.js b/spine-flutter/lib/assets/libspine_flutter.js index 3aee9ad61..88b40ab1e 100644 --- a/spine-flutter/lib/assets/libspine_flutter.js +++ b/spine-flutter/lib/assets/libspine_flutter.js @@ -118,25 +118,25 @@ a._spine_bone_data_get_shear_y=function(){return(a._spine_bone_data_get_shear_y= a._spine_bone_data_set_transform_mode=function(){return(a._spine_bone_data_set_transform_mode=a.asm.spine_bone_data_set_transform_mode).apply(null,arguments)};a._spine_bone_data_is_skin_required=function(){return(a._spine_bone_data_is_skin_required=a.asm.spine_bone_data_is_skin_required).apply(null,arguments)};a._spine_bone_data_set_is_skin_required=function(){return(a._spine_bone_data_set_is_skin_required=a.asm.spine_bone_data_set_is_skin_required).apply(null,arguments)}; a._spine_bone_data_get_color=function(){return(a._spine_bone_data_get_color=a.asm.spine_bone_data_get_color).apply(null,arguments)};a._spine_bone_data_set_color=function(){return(a._spine_bone_data_set_color=a.asm.spine_bone_data_set_color).apply(null,arguments)};a._spine_bone_set_is_y_down=function(){return(a._spine_bone_set_is_y_down=a.asm.spine_bone_set_is_y_down).apply(null,arguments)}; a._spine_bone_get_is_y_down=function(){return(a._spine_bone_get_is_y_down=a.asm.spine_bone_get_is_y_down).apply(null,arguments)};a._spine_bone_update=function(){return(a._spine_bone_update=a.asm.spine_bone_update).apply(null,arguments)};a._spine_bone_update_world_transform=function(){return(a._spine_bone_update_world_transform=a.asm.spine_bone_update_world_transform).apply(null,arguments)}; -a._spine_bone_update_world_transform_with=function(){return(a._spine_bone_update_world_transform_with=a.asm.spine_bone_update_world_transform_with).apply(null,arguments)};a._spine_bone_set_to_setup_pose=function(){return(a._spine_bone_set_to_setup_pose=a.asm.spine_bone_set_to_setup_pose).apply(null,arguments)};a._spine_bone_world_to_local=function(){return(a._spine_bone_world_to_local=a.asm.spine_bone_world_to_local).apply(null,arguments)}; -a._spine_bone_local_to_world=function(){return(a._spine_bone_local_to_world=a.asm.spine_bone_local_to_world).apply(null,arguments)};a._spine_bone_world_to_local_rotation=function(){return(a._spine_bone_world_to_local_rotation=a.asm.spine_bone_world_to_local_rotation).apply(null,arguments)};a._spine_bone_local_to_world_rotation=function(){return(a._spine_bone_local_to_world_rotation=a.asm.spine_bone_local_to_world_rotation).apply(null,arguments)}; -a._spine_bone_rotate_world=function(){return(a._spine_bone_rotate_world=a.asm.spine_bone_rotate_world).apply(null,arguments)};a._spine_bone_get_world_to_local_rotation_x=function(){return(a._spine_bone_get_world_to_local_rotation_x=a.asm.spine_bone_get_world_to_local_rotation_x).apply(null,arguments)};a._spine_bone_get_world_to_local_rotation_y=function(){return(a._spine_bone_get_world_to_local_rotation_y=a.asm.spine_bone_get_world_to_local_rotation_y).apply(null,arguments)}; -a._spine_bone_get_data=function(){return(a._spine_bone_get_data=a.asm.spine_bone_get_data).apply(null,arguments)};a._spine_bone_get_skeleton=function(){return(a._spine_bone_get_skeleton=a.asm.spine_bone_get_skeleton).apply(null,arguments)};a._spine_bone_get_parent=function(){return(a._spine_bone_get_parent=a.asm.spine_bone_get_parent).apply(null,arguments)};a._spine_bone_get_num_children=function(){return(a._spine_bone_get_num_children=a.asm.spine_bone_get_num_children).apply(null,arguments)}; -a._spine_bone_get_children=function(){return(a._spine_bone_get_children=a.asm.spine_bone_get_children).apply(null,arguments)};a._spine_bone_get_x=function(){return(a._spine_bone_get_x=a.asm.spine_bone_get_x).apply(null,arguments)};a._spine_bone_set_x=function(){return(a._spine_bone_set_x=a.asm.spine_bone_set_x).apply(null,arguments)};a._spine_bone_get_y=function(){return(a._spine_bone_get_y=a.asm.spine_bone_get_y).apply(null,arguments)}; -a._spine_bone_set_y=function(){return(a._spine_bone_set_y=a.asm.spine_bone_set_y).apply(null,arguments)};a._spine_bone_get_rotation=function(){return(a._spine_bone_get_rotation=a.asm.spine_bone_get_rotation).apply(null,arguments)};a._spine_bone_set_rotation=function(){return(a._spine_bone_set_rotation=a.asm.spine_bone_set_rotation).apply(null,arguments)};a._spine_bone_get_scale_x=function(){return(a._spine_bone_get_scale_x=a.asm.spine_bone_get_scale_x).apply(null,arguments)}; -a._spine_bone_set_scale_x=function(){return(a._spine_bone_set_scale_x=a.asm.spine_bone_set_scale_x).apply(null,arguments)};a._spine_bone_get_scale_y=function(){return(a._spine_bone_get_scale_y=a.asm.spine_bone_get_scale_y).apply(null,arguments)};a._spine_bone_set_scale_y=function(){return(a._spine_bone_set_scale_y=a.asm.spine_bone_set_scale_y).apply(null,arguments)};a._spine_bone_get_shear_x=function(){return(a._spine_bone_get_shear_x=a.asm.spine_bone_get_shear_x).apply(null,arguments)}; -a._spine_bone_set_shear_x=function(){return(a._spine_bone_set_shear_x=a.asm.spine_bone_set_shear_x).apply(null,arguments)};a._spine_bone_get_shear_y=function(){return(a._spine_bone_get_shear_y=a.asm.spine_bone_get_shear_y).apply(null,arguments)};a._spine_bone_set_shear_y=function(){return(a._spine_bone_set_shear_y=a.asm.spine_bone_set_shear_y).apply(null,arguments)}; -a._spine_bone_get_applied_rotation=function(){return(a._spine_bone_get_applied_rotation=a.asm.spine_bone_get_applied_rotation).apply(null,arguments)};a._spine_bone_set_applied_rotation=function(){return(a._spine_bone_set_applied_rotation=a.asm.spine_bone_set_applied_rotation).apply(null,arguments)};a._spine_bone_get_a_x=function(){return(a._spine_bone_get_a_x=a.asm.spine_bone_get_a_x).apply(null,arguments)}; -a._spine_bone_set_a_x=function(){return(a._spine_bone_set_a_x=a.asm.spine_bone_set_a_x).apply(null,arguments)};a._spine_bone_get_a_y=function(){return(a._spine_bone_get_a_y=a.asm.spine_bone_get_a_y).apply(null,arguments)};a._spine_bone_set_a_y=function(){return(a._spine_bone_set_a_y=a.asm.spine_bone_set_a_y).apply(null,arguments)};a._spine_bone_get_a_scale_x=function(){return(a._spine_bone_get_a_scale_x=a.asm.spine_bone_get_a_scale_x).apply(null,arguments)}; -a._spine_bone_set_a_scale_x=function(){return(a._spine_bone_set_a_scale_x=a.asm.spine_bone_set_a_scale_x).apply(null,arguments)};a._spine_bone_get_a_scale_y=function(){return(a._spine_bone_get_a_scale_y=a.asm.spine_bone_get_a_scale_y).apply(null,arguments)};a._spine_bone_set_a_scale_y=function(){return(a._spine_bone_set_a_scale_y=a.asm.spine_bone_set_a_scale_y).apply(null,arguments)}; -a._spine_bone_get_a_shear_x=function(){return(a._spine_bone_get_a_shear_x=a.asm.spine_bone_get_a_shear_x).apply(null,arguments)};a._spine_bone_set_a_shear_x=function(){return(a._spine_bone_set_a_shear_x=a.asm.spine_bone_set_a_shear_x).apply(null,arguments)};a._spine_bone_get_a_shear_y=function(){return(a._spine_bone_get_a_shear_y=a.asm.spine_bone_get_a_shear_y).apply(null,arguments)};a._spine_bone_get_a=function(){return(a._spine_bone_get_a=a.asm.spine_bone_get_a).apply(null,arguments)}; -a._spine_bone_set_a=function(){return(a._spine_bone_set_a=a.asm.spine_bone_set_a).apply(null,arguments)};a._spine_bone_get_b=function(){return(a._spine_bone_get_b=a.asm.spine_bone_get_b).apply(null,arguments)};a._spine_bone_set_b=function(){return(a._spine_bone_set_b=a.asm.spine_bone_set_b).apply(null,arguments)};a._spine_bone_get_c=function(){return(a._spine_bone_get_c=a.asm.spine_bone_get_c).apply(null,arguments)}; -a._spine_bone_set_c=function(){return(a._spine_bone_set_c=a.asm.spine_bone_set_c).apply(null,arguments)};a._spine_bone_get_d=function(){return(a._spine_bone_get_d=a.asm.spine_bone_get_d).apply(null,arguments)};a._spine_bone_set_d=function(){return(a._spine_bone_set_d=a.asm.spine_bone_set_d).apply(null,arguments)};a._spine_bone_get_world_x=function(){return(a._spine_bone_get_world_x=a.asm.spine_bone_get_world_x).apply(null,arguments)}; -a._spine_bone_set_world_x=function(){return(a._spine_bone_set_world_x=a.asm.spine_bone_set_world_x).apply(null,arguments)};a._spine_bone_get_world_y=function(){return(a._spine_bone_get_world_y=a.asm.spine_bone_get_world_y).apply(null,arguments)};a._spine_bone_set_world_y=function(){return(a._spine_bone_set_world_y=a.asm.spine_bone_set_world_y).apply(null,arguments)}; -a._spine_bone_get_world_rotation_x=function(){return(a._spine_bone_get_world_rotation_x=a.asm.spine_bone_get_world_rotation_x).apply(null,arguments)};a._spine_bone_get_world_rotation_y=function(){return(a._spine_bone_get_world_rotation_y=a.asm.spine_bone_get_world_rotation_y).apply(null,arguments)};a._spine_bone_get_world_scale_x=function(){return(a._spine_bone_get_world_scale_x=a.asm.spine_bone_get_world_scale_x).apply(null,arguments)}; -a._spine_bone_get_world_scale_y=function(){return(a._spine_bone_get_world_scale_y=a.asm.spine_bone_get_world_scale_y).apply(null,arguments)};a._spine_bone_get_is_active=function(){return(a._spine_bone_get_is_active=a.asm.spine_bone_get_is_active).apply(null,arguments)};a._spine_bone_set_is_active=function(){return(a._spine_bone_set_is_active=a.asm.spine_bone_set_is_active).apply(null,arguments)}; -a._spine_attachment_get_name=function(){return(a._spine_attachment_get_name=a.asm.spine_attachment_get_name).apply(null,arguments)};a._spine_attachment_get_type=function(){return(a._spine_attachment_get_type=a.asm.spine_attachment_get_type).apply(null,arguments)};a._spine_attachment_copy=function(){return(a._spine_attachment_copy=a.asm.spine_attachment_copy).apply(null,arguments)}; -a._spine_attachment_dispose=function(){return(a._spine_attachment_dispose=a.asm.spine_attachment_dispose).apply(null,arguments)};a._spine_point_attachment_compute_world_position=function(){return(a._spine_point_attachment_compute_world_position=a.asm.spine_point_attachment_compute_world_position).apply(null,arguments)}; +a._spine_bone_update_world_transform_with=function(){return(a._spine_bone_update_world_transform_with=a.asm.spine_bone_update_world_transform_with).apply(null,arguments)};a._spine_bone_update_applied_transform=function(){return(a._spine_bone_update_applied_transform=a.asm.spine_bone_update_applied_transform).apply(null,arguments)};a._spine_bone_set_to_setup_pose=function(){return(a._spine_bone_set_to_setup_pose=a.asm.spine_bone_set_to_setup_pose).apply(null,arguments)}; +a._spine_bone_world_to_local=function(){return(a._spine_bone_world_to_local=a.asm.spine_bone_world_to_local).apply(null,arguments)};a._spine_bone_local_to_world=function(){return(a._spine_bone_local_to_world=a.asm.spine_bone_local_to_world).apply(null,arguments)};a._spine_bone_world_to_local_rotation=function(){return(a._spine_bone_world_to_local_rotation=a.asm.spine_bone_world_to_local_rotation).apply(null,arguments)}; +a._spine_bone_local_to_world_rotation=function(){return(a._spine_bone_local_to_world_rotation=a.asm.spine_bone_local_to_world_rotation).apply(null,arguments)};a._spine_bone_rotate_world=function(){return(a._spine_bone_rotate_world=a.asm.spine_bone_rotate_world).apply(null,arguments)};a._spine_bone_get_world_to_local_rotation_x=function(){return(a._spine_bone_get_world_to_local_rotation_x=a.asm.spine_bone_get_world_to_local_rotation_x).apply(null,arguments)}; +a._spine_bone_get_world_to_local_rotation_y=function(){return(a._spine_bone_get_world_to_local_rotation_y=a.asm.spine_bone_get_world_to_local_rotation_y).apply(null,arguments)};a._spine_bone_get_data=function(){return(a._spine_bone_get_data=a.asm.spine_bone_get_data).apply(null,arguments)};a._spine_bone_get_skeleton=function(){return(a._spine_bone_get_skeleton=a.asm.spine_bone_get_skeleton).apply(null,arguments)}; +a._spine_bone_get_parent=function(){return(a._spine_bone_get_parent=a.asm.spine_bone_get_parent).apply(null,arguments)};a._spine_bone_get_num_children=function(){return(a._spine_bone_get_num_children=a.asm.spine_bone_get_num_children).apply(null,arguments)};a._spine_bone_get_children=function(){return(a._spine_bone_get_children=a.asm.spine_bone_get_children).apply(null,arguments)};a._spine_bone_get_x=function(){return(a._spine_bone_get_x=a.asm.spine_bone_get_x).apply(null,arguments)}; +a._spine_bone_set_x=function(){return(a._spine_bone_set_x=a.asm.spine_bone_set_x).apply(null,arguments)};a._spine_bone_get_y=function(){return(a._spine_bone_get_y=a.asm.spine_bone_get_y).apply(null,arguments)};a._spine_bone_set_y=function(){return(a._spine_bone_set_y=a.asm.spine_bone_set_y).apply(null,arguments)};a._spine_bone_get_rotation=function(){return(a._spine_bone_get_rotation=a.asm.spine_bone_get_rotation).apply(null,arguments)}; +a._spine_bone_set_rotation=function(){return(a._spine_bone_set_rotation=a.asm.spine_bone_set_rotation).apply(null,arguments)};a._spine_bone_get_scale_x=function(){return(a._spine_bone_get_scale_x=a.asm.spine_bone_get_scale_x).apply(null,arguments)};a._spine_bone_set_scale_x=function(){return(a._spine_bone_set_scale_x=a.asm.spine_bone_set_scale_x).apply(null,arguments)};a._spine_bone_get_scale_y=function(){return(a._spine_bone_get_scale_y=a.asm.spine_bone_get_scale_y).apply(null,arguments)}; +a._spine_bone_set_scale_y=function(){return(a._spine_bone_set_scale_y=a.asm.spine_bone_set_scale_y).apply(null,arguments)};a._spine_bone_get_shear_x=function(){return(a._spine_bone_get_shear_x=a.asm.spine_bone_get_shear_x).apply(null,arguments)};a._spine_bone_set_shear_x=function(){return(a._spine_bone_set_shear_x=a.asm.spine_bone_set_shear_x).apply(null,arguments)};a._spine_bone_get_shear_y=function(){return(a._spine_bone_get_shear_y=a.asm.spine_bone_get_shear_y).apply(null,arguments)}; +a._spine_bone_set_shear_y=function(){return(a._spine_bone_set_shear_y=a.asm.spine_bone_set_shear_y).apply(null,arguments)};a._spine_bone_get_applied_rotation=function(){return(a._spine_bone_get_applied_rotation=a.asm.spine_bone_get_applied_rotation).apply(null,arguments)};a._spine_bone_set_applied_rotation=function(){return(a._spine_bone_set_applied_rotation=a.asm.spine_bone_set_applied_rotation).apply(null,arguments)}; +a._spine_bone_get_a_x=function(){return(a._spine_bone_get_a_x=a.asm.spine_bone_get_a_x).apply(null,arguments)};a._spine_bone_set_a_x=function(){return(a._spine_bone_set_a_x=a.asm.spine_bone_set_a_x).apply(null,arguments)};a._spine_bone_get_a_y=function(){return(a._spine_bone_get_a_y=a.asm.spine_bone_get_a_y).apply(null,arguments)};a._spine_bone_set_a_y=function(){return(a._spine_bone_set_a_y=a.asm.spine_bone_set_a_y).apply(null,arguments)}; +a._spine_bone_get_a_scale_x=function(){return(a._spine_bone_get_a_scale_x=a.asm.spine_bone_get_a_scale_x).apply(null,arguments)};a._spine_bone_set_a_scale_x=function(){return(a._spine_bone_set_a_scale_x=a.asm.spine_bone_set_a_scale_x).apply(null,arguments)};a._spine_bone_get_a_scale_y=function(){return(a._spine_bone_get_a_scale_y=a.asm.spine_bone_get_a_scale_y).apply(null,arguments)}; +a._spine_bone_set_a_scale_y=function(){return(a._spine_bone_set_a_scale_y=a.asm.spine_bone_set_a_scale_y).apply(null,arguments)};a._spine_bone_get_a_shear_x=function(){return(a._spine_bone_get_a_shear_x=a.asm.spine_bone_get_a_shear_x).apply(null,arguments)};a._spine_bone_set_a_shear_x=function(){return(a._spine_bone_set_a_shear_x=a.asm.spine_bone_set_a_shear_x).apply(null,arguments)}; +a._spine_bone_get_a_shear_y=function(){return(a._spine_bone_get_a_shear_y=a.asm.spine_bone_get_a_shear_y).apply(null,arguments)};a._spine_bone_get_a=function(){return(a._spine_bone_get_a=a.asm.spine_bone_get_a).apply(null,arguments)};a._spine_bone_set_a=function(){return(a._spine_bone_set_a=a.asm.spine_bone_set_a).apply(null,arguments)};a._spine_bone_get_b=function(){return(a._spine_bone_get_b=a.asm.spine_bone_get_b).apply(null,arguments)}; +a._spine_bone_set_b=function(){return(a._spine_bone_set_b=a.asm.spine_bone_set_b).apply(null,arguments)};a._spine_bone_get_c=function(){return(a._spine_bone_get_c=a.asm.spine_bone_get_c).apply(null,arguments)};a._spine_bone_set_c=function(){return(a._spine_bone_set_c=a.asm.spine_bone_set_c).apply(null,arguments)};a._spine_bone_get_d=function(){return(a._spine_bone_get_d=a.asm.spine_bone_get_d).apply(null,arguments)}; +a._spine_bone_set_d=function(){return(a._spine_bone_set_d=a.asm.spine_bone_set_d).apply(null,arguments)};a._spine_bone_get_world_x=function(){return(a._spine_bone_get_world_x=a.asm.spine_bone_get_world_x).apply(null,arguments)};a._spine_bone_set_world_x=function(){return(a._spine_bone_set_world_x=a.asm.spine_bone_set_world_x).apply(null,arguments)};a._spine_bone_get_world_y=function(){return(a._spine_bone_get_world_y=a.asm.spine_bone_get_world_y).apply(null,arguments)}; +a._spine_bone_set_world_y=function(){return(a._spine_bone_set_world_y=a.asm.spine_bone_set_world_y).apply(null,arguments)};a._spine_bone_get_world_rotation_x=function(){return(a._spine_bone_get_world_rotation_x=a.asm.spine_bone_get_world_rotation_x).apply(null,arguments)};a._spine_bone_get_world_rotation_y=function(){return(a._spine_bone_get_world_rotation_y=a.asm.spine_bone_get_world_rotation_y).apply(null,arguments)}; +a._spine_bone_get_world_scale_x=function(){return(a._spine_bone_get_world_scale_x=a.asm.spine_bone_get_world_scale_x).apply(null,arguments)};a._spine_bone_get_world_scale_y=function(){return(a._spine_bone_get_world_scale_y=a.asm.spine_bone_get_world_scale_y).apply(null,arguments)};a._spine_bone_get_is_active=function(){return(a._spine_bone_get_is_active=a.asm.spine_bone_get_is_active).apply(null,arguments)}; +a._spine_bone_set_is_active=function(){return(a._spine_bone_set_is_active=a.asm.spine_bone_set_is_active).apply(null,arguments)};a._spine_attachment_get_name=function(){return(a._spine_attachment_get_name=a.asm.spine_attachment_get_name).apply(null,arguments)};a._spine_attachment_get_type=function(){return(a._spine_attachment_get_type=a.asm.spine_attachment_get_type).apply(null,arguments)}; +a._spine_attachment_copy=function(){return(a._spine_attachment_copy=a.asm.spine_attachment_copy).apply(null,arguments)};a._spine_attachment_dispose=function(){return(a._spine_attachment_dispose=a.asm.spine_attachment_dispose).apply(null,arguments)};a._spine_point_attachment_compute_world_position=function(){return(a._spine_point_attachment_compute_world_position=a.asm.spine_point_attachment_compute_world_position).apply(null,arguments)}; a._spine_point_attachment_compute_world_rotation=function(){return(a._spine_point_attachment_compute_world_rotation=a.asm.spine_point_attachment_compute_world_rotation).apply(null,arguments)};a._spine_point_attachment_get_x=function(){return(a._spine_point_attachment_get_x=a.asm.spine_point_attachment_get_x).apply(null,arguments)};a._spine_point_attachment_set_x=function(){return(a._spine_point_attachment_set_x=a.asm.spine_point_attachment_set_x).apply(null,arguments)}; a._spine_point_attachment_get_y=function(){return(a._spine_point_attachment_get_y=a.asm.spine_point_attachment_get_y).apply(null,arguments)};a._spine_point_attachment_set_y=function(){return(a._spine_point_attachment_set_y=a.asm.spine_point_attachment_set_y).apply(null,arguments)};a._spine_point_attachment_get_rotation=function(){return(a._spine_point_attachment_get_rotation=a.asm.spine_point_attachment_get_rotation).apply(null,arguments)}; a._spine_point_attachment_set_rotation=function(){return(a._spine_point_attachment_set_rotation=a.asm.spine_point_attachment_set_rotation).apply(null,arguments)};a._spine_point_attachment_get_color=function(){return(a._spine_point_attachment_get_color=a.asm.spine_point_attachment_get_color).apply(null,arguments)};a._spine_point_attachment_set_color=function(){return(a._spine_point_attachment_set_color=a.asm.spine_point_attachment_set_color).apply(null,arguments)}; diff --git a/spine-flutter/lib/assets/libspine_flutter.wasm b/spine-flutter/lib/assets/libspine_flutter.wasm index 7074532eaa7a911ad8e717a470f80f3f09f9d34e..9e9e631690f19d8ecf7dbb6ce4384f57a64dbcb2 100755 GIT binary patch delta 67317 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 delta 68006 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 diff --git a/spine-flutter/lib/spine_widget.dart b/spine-flutter/lib/spine_widget.dart index 528358686..b28b10eba 100644 --- a/spine-flutter/lib/spine_widget.dart +++ b/spine-flutter/lib/spine_widget.dart @@ -78,9 +78,9 @@ class SpineWidgetController { {this.onInitialized, this.onBeforeUpdateWorldTransforms, this.onAfterUpdateWorldTransforms, this.onBeforePaint, this.onAfterPaint}); void _initialize(SkeletonDrawable drawable) { - if (_drawable != null) throw Exception("SpineWidgetController already initialized. A controller can only be used with one widget."); + var wasInitialized = _drawable != null; _drawable = drawable; - onInitialized?.call(this); + if (!wasInitialized) onInitialized?.call(this); } /// The [Atlas] from which images to render the skeleton are sourced. @@ -283,14 +283,15 @@ class SpineWidget extends StatefulWidget { /// /// The widget can optionally by sized by the bounds provided by the [BoundsProvider] by passing `true` for [sizedByBounds]. SpineWidget.fromAsset(this._atlasFile, this._skeletonFile, this._controller, - {AssetBundle? bundle, BoxFit? fit, Alignment? alignment, BoundsProvider? boundsProvider, bool? sizedByBounds, super.key}) + {AssetBundle? bundle, BoxFit? fit, Alignment? alignment, BoundsProvider? boundsProvider, bool? sizedByBounds, Key? key}) : _assetType = _AssetType.asset, _fit = fit ?? BoxFit.contain, _alignment = alignment ?? Alignment.center, _boundsProvider = boundsProvider ?? const SetupPoseBounds(), _sizedByBounds = sizedByBounds ?? false, _drawable = null, - _bundle = bundle ?? rootBundle; + _bundle = bundle ?? rootBundle, + super(key: key); /// Constructs a new [SpineWidget] from files. The [_atlasFile] specifies the `.atlas` file to be loaded for the images used to render /// the skeleton. The [_skeletonFile] specifies either a Skeleton `.json` or `.skel` file containing the skeleton data. @@ -304,14 +305,15 @@ class SpineWidget extends StatefulWidget { /// /// The widget can optionally by sized by the bounds provided by the [BoundsProvider] by passing `true` for [sizedByBounds]. const SpineWidget.fromFile(this._atlasFile, this._skeletonFile, this._controller, - {BoxFit? fit, Alignment? alignment, BoundsProvider? boundsProvider, bool? sizedByBounds, super.key}) + {BoxFit? fit, Alignment? alignment, BoundsProvider? boundsProvider, bool? sizedByBounds, Key? key}) : _assetType = _AssetType.file, _bundle = null, _fit = fit ?? BoxFit.contain, _alignment = alignment ?? Alignment.center, _boundsProvider = boundsProvider ?? const SetupPoseBounds(), _sizedByBounds = sizedByBounds ?? false, - _drawable = null; + _drawable = null, + super(key: key); /// Constructs a new [SpineWidget] from HTTP URLs. The [_atlasFile] specifies the `.atlas` file to be loaded for the images used to render /// the skeleton. The [_skeletonFile] specifies either a Skeleton `.json` or `.skel` file containing the skeleton data. @@ -325,14 +327,15 @@ class SpineWidget extends StatefulWidget { /// /// The widget can optionally by sized by the bounds provided by the [BoundsProvider] by passing `true` for [sizedByBounds]. const SpineWidget.fromHttp(this._atlasFile, this._skeletonFile, this._controller, - {BoxFit? fit, Alignment? alignment, BoundsProvider? boundsProvider, bool? sizedByBounds, super.key}) + {BoxFit? fit, Alignment? alignment, BoundsProvider? boundsProvider, bool? sizedByBounds, Key? key}) : _assetType = _AssetType.http, _bundle = null, _fit = fit ?? BoxFit.contain, _alignment = alignment ?? Alignment.center, _boundsProvider = boundsProvider ?? const SetupPoseBounds(), _sizedByBounds = sizedByBounds ?? false, - _drawable = null; + _drawable = null, + super(key: key); /// Constructs a new [SpineWidget] from a [SkeletonDrawable]. /// @@ -345,7 +348,7 @@ class SpineWidget extends StatefulWidget { /// /// The widget can optionally by sized by the bounds provided by the [BoundsProvider] by passing `true` for [sizedByBounds]. const SpineWidget.fromDrawable(this._drawable, this._controller, - {BoxFit? fit, Alignment? alignment, BoundsProvider? boundsProvider, bool? sizedByBounds, super.key}) + {BoxFit? fit, Alignment? alignment, BoundsProvider? boundsProvider, bool? sizedByBounds, Key? key}) : _assetType = _AssetType.drawable, _bundle = null, _fit = fit ?? BoxFit.contain, @@ -353,7 +356,8 @@ class SpineWidget extends StatefulWidget { _boundsProvider = boundsProvider ?? const SetupPoseBounds(), _sizedByBounds = sizedByBounds ?? false, _skeletonFile = null, - _atlasFile = null; + _atlasFile = null, + super(key: key); @override State createState() => _SpineWidgetState(); @@ -376,12 +380,31 @@ class _SpineWidgetState extends State { @override void didUpdateWidget(covariant SpineWidget oldWidget) { super.didUpdateWidget(oldWidget); - widget._controller._drawable?.dispose(); - _drawable = null; - if (widget._assetType == _AssetType.drawable) { - loadDrawable(widget._drawable!); - } else { - loadFromAsset(widget._bundle, widget._atlasFile!, widget._skeletonFile!, widget._assetType); + + // Check if the skeleton/atlas data has changed. Only re-create + // everything if it has, otherwise, keep using what's already been + // loaded. + bool hasChanged = true; + if (oldWidget._assetType == widget._assetType) { + if (oldWidget._assetType == _AssetType.drawable && + oldWidget._drawable == widget._drawable) { + hasChanged = false; + } else if (oldWidget._skeletonFile == widget._skeletonFile && + oldWidget._atlasFile == widget._atlasFile && + oldWidget._controller == widget._controller && + oldWidget._bundle == widget._bundle) { + hasChanged = false; + } + } + + if (hasChanged) { + widget._controller._drawable?.dispose(); + _drawable = null; + if (widget._assetType == _AssetType.drawable) { + loadDrawable(widget._drawable!); + } else { + loadFromAsset(widget._bundle, widget._atlasFile!, widget._skeletonFile!, widget._assetType); + } } }