import 'package:flutter/material.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; import 'package:provider/provider.dart'; import '../controller/language_change_controller.dart'; class Home extends StatefulWidget { static const routeName = 'home'; const Home({super.key}); @override State createState() => _HomeState(); } enum Language { english, malayalam } class _HomeState extends State { @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text(AppLocalizations.of(context)!.helloWorld), backgroundColor: const Color.fromRGBO(240, 86, 39, 1), actions: [ Consumer( builder: (context, provider, child) { return PopupMenuButton( onSelected: (Language item) { if (Language.english.name == item.name) { provider.changeLanguage(const Locale('en')); } if (Language.malayalam.name == item.name) { provider.changeLanguage(const Locale('ml')); } }, itemBuilder: (BuildContext context) => >[ const PopupMenuItem( value: Language.english, child: Text('English'), ), const PopupMenuItem( value: Language.malayalam, child: Text('Malayalam'), ), ]); }) ], ), body: Center( child: Text(AppLocalizations.of(context)!.helloWorld), ), ); } }