From dee07ebb06bf89b172cffa3d12fe0599aa15d8a5 Mon Sep 17 00:00:00 2001 From: mohammad Date: Sun, 9 Mar 2025 16:01:04 +0300 Subject: [PATCH] fix LinkingSuccessful --- .../all_spaces/widgets/loaded_space_widget.dart | 4 ++-- .../bloc/link_space_to_model_state.dart | 2 ++ .../widgets/space_model_card_widget.dart | 14 ++++++++++++-- 3 files changed, 16 insertions(+), 4 deletions(-) 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 45f97150..fef2a4c9 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 @@ -80,7 +80,7 @@ class _LoadedSpaceViewState extends State { clipBehavior: Clip.none, children: [ widget.shouldNavigateToSpaceModelPage - // ? _spaceModels.isNotEmpty + ? _spaceModels.isNotEmpty ? Row( children: [ SizedBox(width: 300, child: SpaceTreeView(onSelect: () {})), @@ -99,7 +99,7 @@ class _LoadedSpaceViewState extends State { ), ], ) - // : const Center(child: CircularProgressIndicator()) + : const Center(child: CircularProgressIndicator()) : Row( children: [ SidebarWidget( diff --git a/lib/pages/spaces_management/link_space_model/bloc/link_space_to_model_state.dart b/lib/pages/spaces_management/link_space_model/bloc/link_space_to_model_state.dart index 047567a9..ad18b3c7 100644 --- a/lib/pages/spaces_management/link_space_model/bloc/link_space_to_model_state.dart +++ b/lib/pages/spaces_management/link_space_model/bloc/link_space_to_model_state.dart @@ -5,6 +5,8 @@ abstract class LinkSpaceToModelState { class SpaceModelInitial extends LinkSpaceToModelState {} class SpaceModelLoading extends LinkSpaceToModelState {} +class LinkSpaceModelLoading extends LinkSpaceToModelState {} + class SpaceModelSelectedState extends LinkSpaceToModelState { final int selectedIndex; diff --git a/lib/pages/spaces_management/space_model/widgets/space_model_card_widget.dart b/lib/pages/spaces_management/space_model/widgets/space_model_card_widget.dart index 06a5da2f..d028acba 100644 --- a/lib/pages/spaces_management/space_model/widgets/space_model_card_widget.dart +++ b/lib/pages/spaces_management/space_model/widgets/space_model_card_widget.dart @@ -97,6 +97,9 @@ class SpaceModelCardWidget extends StatelessWidget { create: (_) => LinkSpaceToModelBloc(), child: BlocListener( + listenWhen: (previous, current) { + return previous != current; + }, listener: (context, state) { final _bloc = BlocProvider.of( @@ -165,8 +168,15 @@ class SpaceModelCardWidget extends StatelessWidget { Navigator.of(dialogContext).pop(); showDialog( context: context, - builder: - (BuildContext dialogContext) { + barrierDismissible: false, + builder: (BuildContext + successDialogContext) { + Future.delayed( + const Duration(seconds: 2), () { + Navigator.of(successDialogContext) + .pop(); + }); + return const LinkingSuccessful(); }, );