12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- 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<Home> createState() => _HomeState();
- }
- enum Language { english, malayalam }
- class _HomeState extends State<Home> {
- @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<LanguageChangeController>(
- 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) =>
- <PopupMenuEntry<Language>>[
- const PopupMenuItem(
- value: Language.english,
- child: Text('English'),
- ),
- const PopupMenuItem(
- value: Language.malayalam,
- child: Text('Malayalam'),
- ),
- ]);
- })
- ],
- ),
- body: Center(
- child: Text(AppLocalizations.of(context)!.helloWorld),
- ),
- );
- }
- }
|