adding multilingual support

This commit is contained in:
Azmat-7860
2026-10-03 15:04:48 +05:30
parent 3785ea1e45
commit 0d7785b242
51 changed files with 3007 additions and 250 deletions
@@ -1,9 +1,11 @@
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import '../../../core/constants/ui_constants.dart';
import '../../../l10n/app_localizations.dart';
import '../../../utils/managers/user_manager.dart';
import '../../../view_model/profile/profile_view_model.dart';
import '../buttons/modern_button.dart';
import '../language_switcher.dart';
class ModernDrawer extends StatelessWidget {
final List<DrawerItem> items;
@@ -52,6 +54,17 @@ class ModernDrawer extends StatelessWidget {
// Footer
if (footer != null) footer!,
Padding(
padding: const EdgeInsets.symmetric(horizontal: UIConstants.spacing24),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(AppLocalizations.of(context)!.language),
const LanguageSwitcher(),
],
),
),
// Logout Section
_buildLogoutSection(context, theme, colorScheme),
],
@@ -122,7 +135,8 @@ class ModernDrawer extends StatelessWidget {
// User Name
Text(
"Hello, ${userName ?? 'User'}",
AppLocalizations.of(context)!
.helloUser(userName ?? AppLocalizations.of(context)!.user),
style: theme.textTheme.titleLarge?.copyWith(
color: Colors.white,
fontWeight: FontWeight.w600,
@@ -216,7 +230,7 @@ class ModernDrawer extends StatelessWidget {
return Container(
padding: const EdgeInsets.all(UIConstants.spacing24),
child: ModernButton(
text: 'Logout',
text: AppLocalizations.of(context)!.logout,
type: ModernButtonType.danger,
size: ModernButtonSize.medium,
icon: Icon(Icons.logout),