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),
                        );
                    },
                ),
            ),
        );
    }
}

Example