Skip to content

Localization

Christian Beier edited this page Aug 12, 2025 · 2 revisions

Warning

This page is under review and may contain incorrect information.

Xolmis Mobile supports internationalization (i18n) using Flutter’s intl package and intl_utils.

Supported Languages

  • English (en)
  • Portuguese (pt)
  • Spanish (es) (planned)

Setup

1. Add intl and intl_utils to pubspec.yaml

dependencies:
  flutter_localizations:
    sdk: flutter
  intl: ^0.18.0

dev_dependencies:
  intl_utils: ^2.8.0

2. Create ARB Files

Located in lib/localization/:

  • intl_en.arb
  • intl_pt.arb

Each file contains key-value pairs:

{
  "appTitle": "Xolmis Mobile",
  "exportSuccess": "Export completed successfully."
}

3. Generate Localization Code

Run:

flutter pub run intl_utils:generate

This creates S.dart with localized getters.

4. Use in Widgets

Text(S.of(context).exportSuccess);

Locale Resolution

Handled in MaterialApp:

localizationsDelegates: [
  S.delegate,
  GlobalMaterialLocalizations.delegate,
  GlobalWidgetsLocalizations.delegate,
],
supportedLocales: S.delegate.supportedLocales,

Testing

Use flutter_localizations and mock Locale settings to test translations.

Clone this wiki locally