diff --git a/lib/pages/spaces_management/all_spaces/widgets/loaded_space_widget.dart b/lib/pages/spaces_management/all_spaces/widgets/loaded_space_widget.dart index 0ce06c7c..d66970e6 100644 --- a/lib/pages/spaces_management/all_spaces/widgets/loaded_space_widget.dart +++ b/lib/pages/spaces_management/all_spaces/widgets/loaded_space_widget.dart @@ -42,20 +42,29 @@ class _LoadedSpaceViewState extends State { _spaceModels = List.from(widget.spaceModels ?? []); } + @override @override void didUpdateWidget(covariant LoadedSpaceView oldWidget) { super.didUpdateWidget(oldWidget); if (widget.spaceModels != oldWidget.spaceModels) { - setState(() { - _spaceModels = List.from(widget.spaceModels ?? []); + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted) { + setState(() { + _spaceModels = List.from(widget.spaceModels ?? []); + }); + } }); } } void _onSpaceModelsUpdated(List updatedModels) { if (mounted && updatedModels != _spaceModels) { - setState(() { - _spaceModels = updatedModels; + WidgetsBinding.instance.addPostFrameCallback((_) { + if (mounted) { + setState(() { + _spaceModels = updatedModels; + }); + } }); } }