Mobile 1,695 installs

Localizing Flutter Applications

by flutter/skills

Configures a Flutter app to support multiple languages and regions. Use when preparing an application for international markets and diverse user locales.

Skill content

Multi-language support for Flutter apps using ARB files and code generation.

- Configure pubspec.yaml with flutter_localizations and intl, then define an l10n.yaml file to enable the gen-l10n code generator

- Store localized strings in Application Resource Bundle (.arb) JSON files; the template file defines all keys, and locale-specific files provide translations

- Integrate localizations into MaterialApp or CupertinoApp by adding AppLocalizations.delegate and platform-specific delegates to localizationsDelegates, then access strings via AppLocalizations.of(context)

- Support dynamic content with placeholders, plurals, selects, and formatted dates/numbers using ICU message syntax in ARB metadata

- iOS requires additional bundle configuration in Xcode to register supported languages with the App Store

Localizing Flutter Applications

Contents

- Core Configuration

- Defining ARB Resources

- App Integration

- Advanced Formatting

- Workflows

- Troubleshooting & Gotchas

Core Configuration

Configure the project to support code generation for localizations.