easy_lang 1.0.0+2
easy_lang: ^1.0.0+2 copied to clipboard
A super simple localization package for Flutter.
example/main.dart
import 'package:easy_lang/easy_lang.dart';
import 'package:flutter/material.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await LangService().init();
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
void changeLanguage(String langCode) async {
await LangService().changeLang(langCode);
setState(() {}); // إعادة بناء الواجهة بعد تغيير اللغة
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: Text('welcome'.tr())),
body: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('login'.tr()),
Text('hello_name'.tr(params: {'name': 'Mohamed'})),
ElevatedButton(
onPressed: () {
String newLang = LangService().currentLang == 'en' ? 'ar' : 'en';
changeLanguage(newLang);
},
child: Text('change language'),
),
],
),
),
);
}
}