Skip to content

Commit 811fe66

Browse files
committed
feat(settings): Add language settings tile
- Added back button logic - Reordered settings tiles
1 parent 5f1f603 commit 811fe66

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

lib/settings/view/settings_page.dart

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,17 @@ class SettingsPage extends StatelessWidget {
2424

2525
return Scaffold(
2626
appBar: AppBar(
27-
// Standard back button provided by Scaffold/GoRouter
27+
leading: IconButton(
28+
icon: const Icon(Icons.arrow_back),
29+
onPressed: () {
30+
if (context.canPop()) {
31+
context.pop();
32+
} else {
33+
// Fallback if it can't pop, perhaps go to account page directly
34+
context.goNamed(Routes.accountName);
35+
}
36+
},
37+
),
2838
title: Text(l10n.settingsTitle), // Add l10n key: settingsTitle
2939
),
3040
// Use BlocBuilder to react to loading/error states if needed,
@@ -70,6 +80,13 @@ class SettingsPage extends StatelessWidget {
7080
return ListView(
7181
padding: const EdgeInsets.symmetric(vertical: AppSpacing.md),
7282
children: [
83+
_buildSettingsTile(
84+
context: context,
85+
icon: Icons.language_outlined,
86+
title: l10n.settingsLanguageTitle, // Add l10n key
87+
onTap: () => context.goNamed(Routes.settingsLanguageName),
88+
),
89+
const Divider(indent: AppSpacing.lg, endIndent: AppSpacing.lg),
7390
_buildSettingsTile(
7491
context: context,
7592
icon: Icons.palette_outlined,
@@ -90,13 +107,6 @@ class SettingsPage extends StatelessWidget {
90107
title: l10n.settingsNotificationsTitle, // Add l10n key
91108
onTap: () => context.goNamed(Routes.settingsNotificationsName),
92109
),
93-
const Divider(indent: AppSpacing.lg, endIndent: AppSpacing.lg),
94-
_buildSettingsTile(
95-
context: context,
96-
icon: Icons.language_outlined,
97-
title: l10n.settingsLanguageTitle, // Add l10n key
98-
onTap: () => context.goNamed(Routes.settingsLanguageName),
99-
),
100110
],
101111
);
102112
},

0 commit comments

Comments
 (0)