diff --git a/lib/presentation/home/dialog/outlet_dialog.dart b/lib/presentation/home/dialog/outlet_dialog.dart index 227fd19..3de3e76 100644 --- a/lib/presentation/home/dialog/outlet_dialog.dart +++ b/lib/presentation/home/dialog/outlet_dialog.dart @@ -69,24 +69,35 @@ class _OutletDialogState extends State { ), ), SpaceHeight(24), - BlocBuilder( - builder: (context, state) { - return state.maybeWhen( - orElse: () => Button.filled( - onPressed: selectedOutlet == null - ? null - : () { - context.read().add( - UserUpdateOutletEvent.update( - selectedOutlet!.id ?? "")); - }, - label: 'Terapkan', - ), - loading: () => Center( - child: CircularProgressIndicator(), - ), + BlocListener( + listener: (context, state) { + state.maybeWhen( + orElse: () {}, + success: () { + context.pop(); + }, ); }, + child: + BlocBuilder( + builder: (context, state) { + return state.maybeWhen( + orElse: () => Button.filled( + onPressed: selectedOutlet == null + ? null + : () { + context.read().add( + UserUpdateOutletEvent.update( + selectedOutlet!.id ?? "")); + }, + label: 'Terapkan', + ), + loading: () => Center( + child: CircularProgressIndicator(), + ), + ); + }, + ), ), ], ), diff --git a/lib/presentation/home/pages/home_page.dart b/lib/presentation/home/pages/home_page.dart index e37d34c..38547ee 100644 --- a/lib/presentation/home/pages/home_page.dart +++ b/lib/presentation/home/pages/home_page.dart @@ -127,7 +127,6 @@ class _HomePageState extends State { orElse: () {}, loading: () {}, success: () { - context.pop(); Future.delayed(Duration(milliseconds: 300), () { AppFlushbar.showSuccess(context, 'Outlet berhasil diubah'); context