|
|
@ -6,22 +6,25 @@ import 'package:go_router/go_router.dart'; |
|
|
import 'package:hadi_hoda_flutter/common_ui/resources/my_colors.dart'; |
|
|
import 'package:hadi_hoda_flutter/common_ui/resources/my_colors.dart'; |
|
|
import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; |
|
|
import 'package:hadi_hoda_flutter/common_ui/resources/my_spaces.dart'; |
|
|
import 'package:hadi_hoda_flutter/common_ui/resources/my_text_style.dart'; |
|
|
import 'package:hadi_hoda_flutter/common_ui/resources/my_text_style.dart'; |
|
|
|
|
|
import 'package:hadi_hoda_flutter/core/routers/my_routes.dart'; |
|
|
import 'package:hadi_hoda_flutter/core/utils/my_localization.dart'; |
|
|
import 'package:hadi_hoda_flutter/core/utils/my_localization.dart'; |
|
|
import 'package:hadi_hoda_flutter/core/utils/set_platform_size.dart'; |
|
|
import 'package:hadi_hoda_flutter/core/utils/set_platform_size.dart'; |
|
|
import 'package:hadi_hoda_flutter/core/widgets/dialog/styles/dialog_background.dart'; |
|
|
import 'package:hadi_hoda_flutter/core/widgets/dialog/styles/dialog_background.dart'; |
|
|
import 'package:hadi_hoda_flutter/core/widgets/dialog/styles/dialog_button.dart'; |
|
|
import 'package:hadi_hoda_flutter/core/widgets/dialog/styles/dialog_button.dart'; |
|
|
|
|
|
|
|
|
Future<void> showExitDialog({required BuildContext context}) async { |
|
|
|
|
|
|
|
|
Future<void> showExitDialog({required BuildContext context, bool? backHome}) async { |
|
|
await showDialog( |
|
|
await showDialog( |
|
|
context: context, |
|
|
context: context, |
|
|
builder: (context) => const ExitDialog(), |
|
|
|
|
|
|
|
|
builder: (context) => ExitDialog(backHome: backHome), |
|
|
barrierColor: MyColors.purple.withValues(alpha: 0.82), |
|
|
barrierColor: MyColors.purple.withValues(alpha: 0.82), |
|
|
useSafeArea: false, |
|
|
useSafeArea: false, |
|
|
); |
|
|
); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
class ExitDialog extends StatelessWidget { |
|
|
class ExitDialog extends StatelessWidget { |
|
|
const ExitDialog({super.key}); |
|
|
|
|
|
|
|
|
const ExitDialog({super.key, this.backHome}); |
|
|
|
|
|
|
|
|
|
|
|
final bool? backHome; |
|
|
|
|
|
|
|
|
@override |
|
|
@override |
|
|
Widget build(BuildContext context) { |
|
|
Widget build(BuildContext context) { |
|
|
@ -74,7 +77,11 @@ class ExitDialog extends StatelessWidget { |
|
|
Expanded( |
|
|
Expanded( |
|
|
child: DialogButton( |
|
|
child: DialogButton( |
|
|
onTap: () { |
|
|
onTap: () { |
|
|
SystemNavigator.pop(); |
|
|
|
|
|
|
|
|
if(backHome ?? false){ |
|
|
|
|
|
context.goNamed(Routes.homePage); |
|
|
|
|
|
} else { |
|
|
|
|
|
SystemNavigator.pop(); |
|
|
|
|
|
} |
|
|
}, |
|
|
}, |
|
|
height: 72, |
|
|
height: 72, |
|
|
color: const Color(0XFFD42427), |
|
|
color: const Color(0XFFD42427), |
|
|
|