chart screen app bar title bug

This commit is contained in:
Kalonkarthik 2025-04-09 14:46:08 +05:30
parent c623b1e1f7
commit 24179488a3
3 changed files with 20 additions and 3 deletions

View File

@ -427,10 +427,10 @@ class _UaenumberWidgetState extends ConsumerState<uaenumberWidget> {
// print(data_set);
final encodedMainTopic = Uri.encodeComponent(mainTopic);
final encodedTitle = Uri.encodeComponent(title);
final encodedKey = Uri.encodeQueryComponent('uaenumbers');
// Pass mainTopic and title as query parameters
context.push(
'/chartScreen/$data_set?bgColor=$colorPattern&mainTopic=$encodedMainTopic&title=$encodedTitle');
'/chartScreen/$data_set?bgColor=$colorPattern&mainTopic=$encodedMainTopic&title=$encodedTitle&key=$encodedKey');
// context.go('/chartScreen/$data_set');
},
child: Card(

View File

@ -2096,6 +2096,9 @@ class _ChartScreen1State extends ConsumerState<ChartScreen1> {
Widget build(BuildContext context) {
final locale = ref.watch(localeProvider);
final localeNotifier = ref.read(localeProvider.notifier);
String url=GoRouterState.of(context).uri.toString();
final uri = Uri.parse(url);
final pageTitle = uri.queryParameters['key'] ?? '';
final isConnected = ref.watch(connectivityProvider);
@ -2184,7 +2187,9 @@ class _ChartScreen1State extends ConsumerState<ChartScreen1> {
child: BaseScaffold(
key: _scaffoldKey,
title: Text(
title: (pageTitle == 'home')
? Text(AppLocalizations.of(context)!.nav_home)
: Text(
context.translate(
'UAE Numbers',
'أرقام الإمارات',

View File

@ -95,6 +95,7 @@ class _BaseScaffoldState extends ConsumerState<BaseScaffold> {
locale = ref.read(localeProvider) ?? const Locale('en');
WidgetsBinding.instance.addPostFrameCallback((_) {
_startAppbarTour();
_routeToIndex();
});
}
@ -697,6 +698,17 @@ class _BaseScaffoldState extends ConsumerState<BaseScaffold> {
// }
final PAuthRepo _authRepo = PAuthRepo();
void _routeToIndex() {
String url=GoRouterState.of(context).uri.toString();
final uri = Uri.parse(url);
final fromValue = uri.queryParameters['key'] ?? '';
if (fromValue=='home'){
ref.read(selectedIndexProvider.notifier).state= 0;
}else if (fromValue=='uaenumbers'){
ref.read(selectedIndexProvider.notifier).state= 1;
}
}
Future<void> logout(BuildContext context) async {
final prefs = await SharedPreferences.getInstance();
await _authRepo.logout();