back button bug and profile success msg bug

This commit is contained in:
Kalonkarthik 2025-03-25 11:55:32 +05:30
parent a0d7a733a4
commit f73e8968dc
4 changed files with 325 additions and 304 deletions

View File

@ -378,7 +378,13 @@ class _BookMarkState extends ConsumerState<BookMark> {
// print( 'filtered one :${filteredBookmarks['main_topic']} , Tabs : ${tabs[selectedTabIndex]["title"]}'); // print( 'filtered one :${filteredBookmarks['main_topic']} , Tabs : ${tabs[selectedTabIndex]["title"]}');
List<Map<String, dynamic>> transformedList = groupedMap.values.toList(); List<Map<String, dynamic>> transformedList = groupedMap.values.toList();
// print('filtered $filteredBookmarks'); // print('filtered $filteredBookmarks');
return BaseScaffold( return PopScope(
canPop: false,
onPopInvokedWithResult: (didPop, result) {
if (didPop) return;
context.go('/myhomepage');
},
child: BaseScaffold(
title: Text( title: Text(
AppLocalizations.of(context)!.bookmarks, AppLocalizations.of(context)!.bookmarks,
), ),
@ -556,6 +562,7 @@ class _BookMarkState extends ConsumerState<BookMark> {
), ),
], ],
), ),
),
); );
} }

View File

@ -41,7 +41,13 @@ class _ContactState extends ConsumerState<Contact> {
await _userService.updateLanguage(localeCode); await _userService.updateLanguage(localeCode);
}); });
return BaseScaffold( return PopScope(
canPop: false,
onPopInvokedWithResult: (didPop, result) {
if (didPop) return;
context.go('/myhomepage');
},
child: BaseScaffold(
body: Container( body: Container(
color: Colors.grey[200], color: Colors.grey[200],
width: screenWidth, width: screenWidth,
@ -182,6 +188,7 @@ class _ContactState extends ConsumerState<Contact> {
), ),
), ),
title: Text(context.translate('Contact Us', 'اتصل بنا')), title: Text(context.translate('Contact Us', 'اتصل بنا')),
),
); );
} }

View File

@ -4,6 +4,7 @@ import 'dart:io';
import 'package:external_repos/external_repos.dart'; import 'package:external_repos/external_repos.dart';
import 'package:flutter/gestures.dart'; import 'package:flutter/gestures.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:go_router/go_router.dart'; import 'package:go_router/go_router.dart';
@ -404,9 +405,9 @@ class _EditProfileState extends ConsumerState<EditProfile> {
print('ShowConfirmationuser response - $response '); print('ShowConfirmationuser response - $response ');
// Handle response // Handle response
if (response.statusCode == 200) { if (response.statusCode == 200) {
ScaffoldMessenger.of(context).showSnackBar(SnackBar( // ScaffoldMessenger.of(context).showSnackBar(SnackBar(
content: Text( // content: Text(
AppLocalizations.of(context)!.profile_updated_successfully))); // AppLocalizations.of(context)!.profile_updated_successfully)));
if (changedPreferredLanguage == 1) { if (changedPreferredLanguage == 1) {
print(_selectedLanguage); print(_selectedLanguage);
preferredLang = _selectedLanguage == 'English' ? 'en' : 'ar'; preferredLang = _selectedLanguage == 'English' ? 'en' : 'ar';
@ -421,6 +422,12 @@ class _EditProfileState extends ConsumerState<EditProfile> {
isLoader = false; isLoader = false;
}); });
SchedulerBinding.instance.addPostFrameCallback((_) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(content: Text(AppLocalizations.of(context)!.profile_updated_successfully)),
);
});
// print('ShowConfirmation userData - $userData '); // print('ShowConfirmation userData - $userData ');
context.go('/myhomepage'); context.go('/myhomepage');
} else { } else {

View File

@ -990,7 +990,7 @@ class _BaseScaffoldState extends ConsumerState<BaseScaffold> {
ListTile( ListTile(
leading: Icon(Icons.mail_outlined), leading: Icon(Icons.mail_outlined),
title: Text(context.translate('Contact Us', 'اتصل بنا'),), title: Text(context.translate('Contact Us', 'اتصل بنا'),),
onTap: () => context.push('/contact'), onTap: () => context.go('/contact'),
), ),
if (userId != 'guest') if (userId != 'guest')
ListTile( ListTile(