fluent_localization
Package that allows you to set up and use translations in an easy and quick way
Getting Started
Add dependencies
fluent_localization: ^1.1.1
Add language folder to Flutter assets
flutter:
assets:
- "assets/languages/"
Create assets files
assets/
languages/
en.json
es.json
Build module
void main() async {
await Fluent.build([
LocalizationModule(),
]);
runApp(App());
}
Use it
class App extends StatelessWidget {
const App({super.key});
@override
Widget build(BuildContext context) {
// Define your supported locales
final locales = [
Locale("es"),
Locale("en"),
];
// Get localization delegates
final delegates = Fluent.get<LocalizationApi>().getDelegates(locales);
return MaterialApp(
title: 'Fluent Localization Demo',
localizationsDelegates: delegates,
supportedLocales: locales,
home: Scaffold(
body: Builder(
builder: (context) {
final hello = context.tl('hello');
return Center(
child: Text(hello),
);
},
),
),
);
}
}