11 changed files with 153 additions and 89 deletions
			
			
		- 
					3lib/core/routers/my_routes.dart
 - 
					58lib/core/widgets/dialog/hadith_dialog.dart
 - 
					26lib/core/widgets/pop_scope/my_pop_scope.dart
 - 
					6lib/features/home/presentation/bloc/home_bloc.dart
 - 
					7lib/features/home/presentation/ui/home_page.dart
 - 
					39lib/features/level/presentation/ui/level_page.dart
 - 
					89lib/features/question/presentation/ui/question_page.dart
 - 
					2lib/features/question/presentation/ui/screens/diamond_screen.dart
 - 
					3lib/l10n/app_en.arb
 - 
					6lib/l10n/app_localizations.dart
 - 
					3lib/l10n/app_localizations_en.dart
 
@ -0,0 +1,26 @@ | 
			
		|||||
 | 
				import 'package:flutter/material.dart'; | 
			
		||||
 | 
				import 'package:hadi_hoda_flutter/core/widgets/dialog/exit_dialog.dart'; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				class MyPopScope extends StatelessWidget { | 
			
		||||
 | 
				  const MyPopScope({super.key, required this.child}); | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  final Widget child; | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  void onPopInvokedWithResult( | 
			
		||||
 | 
				    bool didPop, | 
			
		||||
 | 
				    dynamic result, | 
			
		||||
 | 
				    BuildContext context, | 
			
		||||
 | 
				  ) { | 
			
		||||
 | 
				    showExitDialog(context: context); | 
			
		||||
 | 
				  } | 
			
		||||
 | 
				
 | 
			
		||||
 | 
				  @override | 
			
		||||
 | 
				  Widget build(BuildContext context) { | 
			
		||||
 | 
				    return PopScope( | 
			
		||||
 | 
				      canPop: false, | 
			
		||||
 | 
				      onPopInvokedWithResult: (didPop, result) => | 
			
		||||
 | 
				          onPopInvokedWithResult(didPop, result, context), | 
			
		||||
 | 
				      child: child, | 
			
		||||
 | 
				    ); | 
			
		||||
 | 
				  } | 
			
		||||
 | 
				} | 
			
		||||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue