change button language

This commit is contained in:
2025-06-30 23:25:56 +02:00
parent 1c21f59420
commit 4f41aff572
9 changed files with 113 additions and 7 deletions

View File

@@ -20,6 +20,9 @@ import '../classes/ad_helper.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart';
import '../classes/auth_service.dart';
import 'package:flutter_localizations/flutter_localizations.dart';
import 'package:flutter_gen/gen_l10n/app_localizations.dart';
import 'package:provider/provider.dart';
import '../locale_provider.dart'; // Créé plus loin
void main() async {
WidgetsFlutterBinding.ensureInitialized();
@@ -27,7 +30,10 @@ void main() async {
await MobileAds.instance.initialize();
await initializeDateFormatting("fr_FR", null);
runApp(const MyApp());
runApp(ChangeNotifierProvider(
create: (_) => LocaleProvider(),
child: const MyApp(),
));
}
class MyApp extends StatelessWidget {
@@ -35,16 +41,17 @@ class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final localeProvider = Provider.of<LocaleProvider>(context);
return MaterialApp(
localizationsDelegates: [
AppLocalizations.delegate,
GlobalMaterialLocalizations.delegate,
GlobalWidgetsLocalizations.delegate,
GlobalCupertinoLocalizations.delegate,
],
supportedLocales: [
const Locale('fr', 'FR'),
],
home: const ListItemMenu(),
supportedLocales: [const Locale('fr', 'FR'), const Locale('en')],
locale: localeProvider.locale,
home: Builder(builder: (context) => ListItemMenu()),
debugShowCheckedModeBanner: false,
);
}
@@ -608,9 +615,11 @@ class _MyHomePageState extends State<ListItemMenu> {
@override
Widget build(BuildContext context) {
final loc = AppLocalizations.of(context);
final localeProvider = Provider.of<LocaleProvider>(context);
return Scaffold(
appBar: AppBar(
title: const Text("Item list menu"),
title: Text(loc?.menu_list ?? "Item list menu"),
backgroundColor: Colors.blue,
foregroundColor: Colors.white,
),