Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Internationalizing Flutter Apps

Internationalizing Flutter Apps

What’s internationalization
Why internationalize apps?
Flutter Intl plugin
How to implement it in Flutter
and a Sample Demo

Maureen Josephine

October 15, 2020
Tweet

More Decks by Maureen Josephine

Other Decks in Programming

Transcript

  1. AGENDA • What’s internationalization • Why internationalize apps? • Flutter

    Intl plugin • How to implement it in Flutter • Demo • Q/A
  2. Internationalization Internationalization is how you architect your code to make

    it easy to localize text and layouts for each language or “locale” that the app supports.
  3. Implementing Int’l in Flutter • Add a separate package -

    flutter_localizations • Specify additional MaterialApp properties • Using Dart intl tools NOTE: The package Currently Supports 77 Languages
  4. APP LOCALIZATION PROPERTIES MaterialApp( //place app localization here localizationsDelegates: [

    GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, ], supportedLocales: [ const Locale('en', 'US'), const Locale('sw', 'SW'), ], // )
  5. Dart Intl Tools $ flutter pub run intl_translation:extract_to_arb --output-dir=lib/l10n lib/main.dart

    $ flutter pub run intl_translation:generate_from_arb \ --output-dir=lib/l10n --no-use-deferred-loading \lib/main.dart lib/l10n/intl_*.arb Windows :- ) $ flutter pub run intl_translation:generate_from_arb \--output-dir=lib/l10n--no-use-deferred-loading \lib/main.dart \lib/l10n/intl_en.arb lib/l10n/intl_fr.arb lib/l10n/intl_messages.arb Check More on this Here internationalization#dart-tools