easy_lang 1.0.0+1
easy_lang: ^1.0.0+1 copied to clipboard
A super simple localization package for Flutter.
example/main.dart
import 'package:flutter/material.dart';
import 'package:easy_lang/easy_lang.dart';
import 'package:provider/provider.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await LangController().init();
runApp(
ChangeNotifierProvider(
create: (_) => LangController(),
child: const MyApp(),
),
);
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return Consumer<LangController>(
builder: (_, lang, __) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('welcome'.tr())),
body: Column(
children: [
Text('login'.tr()),
Text('hello_name'.tr(params: {'name': 'Mohamed'})),
ElevatedButton(
onPressed: () {
lang.changeLang(lang.currentLang == 'en' ? 'ar' : 'en');
},
child: Text('change language'),
),
],
),
),
);
},
);
}
}