diff --git a/lib/pages/space_management_v2/main_module/widgets/community_structure_canvas.dart b/lib/pages/space_management_v2/main_module/widgets/community_structure_canvas.dart index 6614aa88..9e161f55 100644 --- a/lib/pages/space_management_v2/main_module/widgets/community_structure_canvas.dart +++ b/lib/pages/space_management_v2/main_module/widgets/community_structure_canvas.dart @@ -56,8 +56,9 @@ class _CommunityStructureCanvasState extends State @override void didUpdateWidget(covariant CommunityStructureCanvas oldWidget) { super.didUpdateWidget(oldWidget); - if (widget.selectedSpace == null) return; - if (widget.selectedSpace?.uuid != oldWidget.selectedSpace?.uuid) { + if (oldWidget.community.uuid != widget.community.uuid) { + _animateToSpace(null); + } else if (widget.selectedSpace?.uuid != oldWidget.selectedSpace?.uuid) { WidgetsBinding.instance.addPostFrameCallback((_) { if (mounted) { _animateToSpace(widget.selectedSpace);