Flutter ARB Apostrophes: Fix {name} Printed Literally
French or Italian strings print {name} literally or fail with Unmatched single quotes? Learn the ICU apostrophe rule, gen-l10n use-escaping, and the two fixes.
How to translate a Flutter app with gen-l10n and ARB files, format dates and numbers per locale, handle plurals and right-to-left languages, and fix the errors you hit on the way.
French or Italian strings print {name} literally or fail with Unmatched single quotes? Learn the ICU apostrophe rule, gen-l10n use-escaping, and the two fixes.
Put the locale in the URL on Flutter web with go_router and gen-l10n: a :lang route segment, redirects, a prefix-only language switcher and server rewrites.
double.parse throws FormatException on '12,5' in German or French. Build a locale-aware Flutter number field with intl NumberFormat, a formatter and tests.
Ship Kurdish Sorani, Tigrinya or Haitian Creole in Flutter: a copy-paste fallback delegate that fixes the delegate warning and date picker crash, with RTL intact.
Why gen-l10n compiles ARB files with only one/other, the exact CLDR plural categories for Arabic, Polish, Russian and Czech, and a test that catches wrong forms.
CupertinoDatePicker, CupertinoAlertDialog, CupertinoActionSheet, CupertinoNavigationBar, CupertinoTextField, segmented controls and the GlobalCupertinoLocalizations delegate, plus the Info.plist step iOS needs. Copy-paste code.
AppBar, Drawer, NavigationBar, TabBar, Navigator routes, AlertDialog, bottom sheets, SnackBar, Stepper and PopupMenu: which strings are yours, which flutter_localizations already translates, and what flips in RTL. Copy-paste code.
ListView, ListTile, GridView, PageView, slivers, DataTable and scroll widgets with the localization rule for each: no measured itemExtent, captions with maxLines, horizontal scroll that follows Directionality, numeric table columns, locale-aware sorting.
Localize every Material button, chip, checkbox, switch, slider, text field and text widget: one key per label, validators that return keys, tooltips on icon buttons, Text.rich with placeholders, NumberFormat in sliders. Copy-paste code.
How every Flutter transition and implicit animation behaves in right-to-left languages and when labels change length: SlideTransition textDirection, AnimatedPositionedDirectional, AnimatedSize around text, Hero with long titles.
Every Flutter layout and visual widget with its localization rule: EdgeInsetsDirectional, text that grows 30% in German, RTL mirroring, clips, transforms and CustomPaint. One guide, copy-paste code.
Translate a Flutter app into any language: set up gen-l10n, write ARB files, translate with AI or a translator, handle plurals and placeholders, test, declare locales to the stores. Copy-paste code.
FlutterLocalisation now supports native iOS apps. Import Localizable.xcstrings, translate every language with AI, review, and pull the catalog back in Xcode's own format with the CLI or Git sync.
Find and remove unused gen-l10n translation keys from every app_<locale>.arb with sweeper or l10nization_cli, cascade the delete without orphan @metadata, and fail CI.
Fix the gen-l10n ICU Syntax Error on gender select messages: the missing other case, non-String placeholders and bad plural nesting, with tested ARB.
Make flutter gen-l10n fail the build when any locale has untranslated keys: the l10n.yaml untranslated-messages-file option, a 20-line Dart check, and a GitHub Actions job.
AppLocalizations.of(context) returns null? Match your crash to its cause in one table, then set nullable-getter: false in l10n.yaml and add context.l10n.
gen-l10n treats ICU selectordinal as a syntax error. Here is the exact error and two tested ways to localize 1st, 2nd, 3rd in Flutter ARB files.
flutter gen-l10n exits 0 and writes no app_localizations.dart? A decision tree for the four real causes, with verified l10n.yaml configs and exact tool output.
Why Flutter's date picker rejects typed dates in Arabic, German, French and es-419, and the CalendarDelegate plus ARB strings that make every locale parse.
Flutter renders ١٬٥٠٠ instead of 1,500 in Arabic? See why ar, ar_EG and ar_SA differ in intl NumberFormat, plus a helper that forces one digit set.
Flutter gen-l10n rejects dd/MM/yyyy in ARB files. Here is why it only accepts intl DateFormat constructor names, the isCustomDateFormat fix, and the locale trap.
Stop rendering response.data['message']. Send Accept-Language from Flutter's resolved locale with a Dio interceptor and map server error codes to ARB keys.
Arabic strings breaking when you interpolate an English name or URL? It's the Unicode bidi algorithm. Fix it with FSI/PDI isolates around ARB placeholders.
gen-l10n breaking after you moved to a Dart pub workspace or Melos monorepo? Here is the exact pubspec + l10n.yaml combo that works on Flutter 3.32 and later.
Your ARB files are fine. Here's why CanvasKit and Skwasm render □□□ for CJK and Arabic text on Flutter Web, and the fontFamilyFallback + bundled Noto fix.
double.parse throws on '6,5' and NumberFormat quietly turns '6.5' into 65 in German. Build one locale-aware Flutter number input that parses both.
Dart's compareTo sorts Árbol and Öberg after Z. Ship a 20-line locale-aware comparator, know when to use intl4x, and test your Flutter pickers.
The flutter_gen gen_l10n import error has two causes: the removed synthetic package, and a stray flutter_gen: any in pubspec.yaml. Fix both, fast.
Flutter gen-l10n failing with ICU Lexing Error: Unexpected character? Decode the three real ARB triggers and catch them in CI with a 40-line Dart script.
Push notifications arriving in English? onBackgroundMessage runs in its own isolate with no BuildContext. Two working ways to localize Flutter push.
Your ARB is fully translated but Flutter's date picker is still English. Ship an unsupported locale like Kurdish with custom MaterialLocalizations.
Step-by-step guide to migrating a Flutter app from easy_localization to gen-l10n, with a Dart script that converts JSON to ICU ARB and keeps plurals correct.
AppLocalizations.of(context) null in Flutter widget tests? Delegates are only half the fix — the real cause is async delegate load. Plus a pump harness.
German dates showing 08/12/2026? Why flutter gen-l10n ignored per-locale ARB date formats, what changed in Flutter 3.29, and three copy-paste fixes.
Your app_es_MX.arb is ignored and es-419 users get Castilian. Here's how Flutter's basicLocaleListResolution actually matches regional ARB variants.
Round-trip Google Sheets/CSV to Flutter ARB files with one Dart script, preserving placeholders, @-metadata, and the ICU plurals spreadsheets corrupt.
Feature and design-system packages ship ARBs but render English? Here's the multi-delegate fix for Flutter monorepo localization, with copy-paste l10n.yaml and Dart.
Flutter showing Simplified Chinese to Taiwan users? Fix zh-Hans vs zh-Hant with Locale.fromSubtags, scriptCode, and a copy-paste localeListResolutionCallback.
Flutter 3.38.0-3.38.3 deletes app_localizations.dart on every run. The cause isn't generate: true — here's the real diagnosis and the permanent fix.
gen-l10n flags en_US keys inherited from en as untranslated and breaks CI. Here's why it happens plus a copy-paste Dart script to whitelist inheritance.
Flutter app missing from Android 13's App languages settings? Add locale_config.xml and android:localeConfig, keep it in sync with your ARB files.
Your Flutter UI is translated but the launcher name stays English? Fix it with android:label + strings.xml and Xcode String Catalogs or InfoPlist.strings.
Replace hard-coded timeago strings with ARB plurals and gen-l10n: copy-paste en, pl, and ar ARB files plus a Dart helper for localized relative timestamps.
Flutter gen-l10n DateTime placeholders coming out in English for every locale? Pin the real cause and fix it with initializeDateFormatting() and locale codes.
package:flutter_gen is deprecated and going away. Here's the exact l10n.yaml diff, import rewrites, and a one-line codemod to migrate a large Flutter app in minutes.
The flutter_gen synthetic package is gone. Fix the output-dir option is required when synthetic-package is false error with a 3-line l10n.yaml edit.
Flutter gen-l10n silently drops a sibling placeholder when it sits beside an ICU plural or select. Here's the exact repro and the ARB fix that compiles.
Apostrophes silently break your generated Dart getters and literal { } throw ICU syntax errors. Fix both with use-escaping: true — and audit your placeholders.
Fix 'No MaterialLocalizations found' in Flutter widget tests with a reusable pumpLocalizedWidget helper, per-locale assertions, and an Arabic RTL check.
Tired of AppLocalizations.of(context)! and 'Null check operator used on a null value' crashes? Set nullable-getter: false in l10n.yaml to drop the bang for good.
Flutter build failing on a gen-l10n placeholder type mismatch between locales? Fix num vs null inference with an explicit ARB type — plus the int/double trap.
Flutter gen-l10n throws "does not have a corresponding NumberFormat constructor" when a message mixes int and num/double placeholders. Here's the exact fix.
Stop losing your go_router navigation stack and screen state when switching languages. A copy-paste fix using a stable GoRouter + ValueNotifier locale.
Enums can't reach AppLocalizations.of(context). Here's a clean extension-method + ARB-key pattern to localize Flutter dropdown enum labels without a giant switch.
Your Flutter app is localized on Android but stuck in English on iOS? Fix CFBundleLocalizations, .strings files and App Store language detection step by step.
Add a GitHub Actions gate that fails Flutter builds when ARB translations are incomplete, plus the fix for the en_US inherited-key false positive.
Lazy-load ARB locales with Flutter's use-deferred-loading flag to halve your web bundle, then fix the DeferredLoadException that only hits release builds.
package:flutter_gen is gone. Fix the app_localizations import error: set synthetic-package false, move l10n to lib/l10n, and rewrite your imports.
gen-l10n generates getters, so appLoc[myKey] won't compile. Three copy-paste ways to look up Flutter ARB translations by a dynamic string key at runtime.
Learn to localize dynamic backend/API content in Flutter with a custom AssetLoader plus a cache-and-fallback layer—while keeping AppLocalizations for static UI.
Getting 'version solving failed' because flutter_localizations depends on intl? Find the package pinning the wrong intl version and fix it the right way.
Decode Flutter's 'LocaleDataException: Locale data has not been initialized' error and fix DateFormat crashes with copy-paste initializeDateFormatting main() code.
Why Flutter's NumberFormat.currency prints BRL for pt_PT or 'EUR' instead of '€' — plus a copy-paste Money formatter that decouples locale from currency.
Manual app store screenshots cost indie devs hours per release and break on every locale and device. Here's why automation pays off — and how to start.
Flutter 3.38.1/Dart 3.10 makes gen-l10n intermittently delete AppLocalizations and throw 'Target of URI doesn't exist'. A version-specific fix, l10n.yaml, CI script and pin.
Split your giant app_en.arb into per-feature ARB files and merge them into one AppLocalizations at build time—killing Flutter localization merge conflicts for good.
gen_l10n can't nest a plural inside a select or put two plurals in one ARB string. Here are 3 copy-paste workarounds with working Dart and ARB code.
How to compare two .arb files and find missing translations or placeholder mismatches in Flutter — with a free online ARB diff tool, jq commands, and a CI script.
Complete guide to testing localized Flutter apps. Unit tests for translations, widget tests with locale switching, golden tests across languages, RTL testing, CI/CD automation, and translation coverage reports.
Master CupertinoSlidingSegmentedControl in Flutter for iOS-style segmented controls. Handle translated segment labels, time period selectors, settings preferences, and RTL segment layouts in multilingual apps.
Set up Flutter localization from scratch: flutter_localizations, ARB files, gen-l10n, plurals, RTL, runtime language switching and CI checks. Copy-paste code for each step.
Translate MenuAnchor labels, shortcut hints and cascading submenus with gen-l10n. Copy-paste Dart, RTL notes, Material 3 context and right-click menus.
Master InputDecoration in Flutter for text field styling. Handle localized labels, hints, helper text, error messages, currency prefixes, and RTL-adaptive decoration in multilingual apps.
Master TextFormField in Flutter for validated input. Handle localized validation errors, password strength indicators, locale-aware phone fields, and search suggestions in multilingual apps.
Master Form in Flutter for validated input. Handle localized validation errors, sectioned forms, error summaries, dirty state tracking, and discard confirmation in multilingual apps.
Master PopScope in Flutter for back navigation control. Handle unsaved changes dialogs, exit confirmations, multi-step wizard navigation, and form validation with localized messaging.
Master Navigator in Flutter for route management. Handle localized route titles, modal barrier labels, deep linking, and navigation context propagation in multilingual apps.
Master MaterialApp in Flutter for localization setup. Handle locale delegates, supported locales, runtime switching, locale resolution, and locale-specific theming.
Master SafeArea in Flutter for device boundary respect. Handle notch avoidance, bottom-safe CTAs, selective edge control, and RTL-aware insets in multilingual apps.
Master Image in Flutter for locale-aware visuals. Handle locale-specific assets, directional mirroring, localized loading states, and text overlays in multilingual apps.
Master RichText in Flutter for mixed-style text. Handle tappable inline links, highlighted search results, pricing displays, and inline icons in multilingual apps.
Master ElevatedButton in Flutter for primary actions. Handle dynamic sizing, loading states, RTL icon mirroring, and CTA buttons in multilingual apps.
Master TextButton in Flutter for text-based buttons. Handle adaptive sizing, icon-text RTL support, action bars, and loading states in multilingual apps.
Master Material widget in Flutter for elevation and ink effects. Handle material types, shapes, elevation states, and themed containers in multilingual apps.
Master GestureDetector in Flutter for touch interactions. Handle RTL-aware swipes, directional gestures, and custom buttons in multilingual apps.
Localize Center widgets in Flutter. Handle empty states, loading indicators, error displays, welcome screens, and dialog centering for multilingual apps.
Localize FadeTransition widgets in Flutter. Handle content reveals, skeleton loaders, image galleries, modal dialogs, and onboarding flows for multilingual fade animations.
Build custom localization systems with InheritedWidget. Create remote translation loaders, context-free access patterns, lazy loading, and fine-grained rebuild control.
Best VS Code extensions for Flutter ARB files. Get translation suggestions, validate ARB syntax, extract strings, and compare translations with Flutter Intl, i18n Ally, and more.
Localize time pickers in Flutter. Handle 12-hour and 24-hour formats, AM/PM labels, time ranges, and accessibility with proper locale support.
Localize segmented buttons in Flutter. Handle segment labels, tooltips, multi-select, accessibility announcements, and RTL support for Material 3 apps.
Localize date pickers in Flutter. Handle date formats, first day of week, month names, calendar systems, and input validation with proper locale support.
Localize badges, notification counts, and indicators in Flutter. Handle number formatting, overflow indicators, RTL positioning, and accessibility for global users.
Localize tooltips, hints, and help text in Flutter. Handle placeholder messages, contextual help, and accessibility labels across multiple languages with RTL support.
Build deep linking systems that work across languages. Handle localized URL paths, language-prefixed routes, deferred deep links, and locale-aware navigation in Flutter.
Create seamless clipboard interactions in any language. Localize copy/paste feedback, share sheets, clipboard previews, and data format handling in Flutter apps.
Localize Flutter onboarding experiences. Build multilingual walkthrough screens, tutorials, feature tours, and first-time user flows with proper RTL support.
Localize social login in Flutter. Handle OAuth provider buttons, login messages, account linking, and authentication flows for Google, Apple, Facebook, and more.
Localize payment flows in Flutter. Handle Stripe, PayPal, in-app purchases, and checkout with currency formatting, regional payment methods, and tax displays.
Localize Flutter calendar widgets. Handle date pickers, event displays, scheduling UI, week start days, and date formats across different locales and cultures.
Localize Flutter audio apps. Handle media player controls, podcast metadata, playlist names, duration formatting, and playback states across languages.
Localize Flutter map integrations. Handle Google Maps, MapBox, localized markers, place names, directions, and location-based services across languages.
Solve Flutter localization cache problems. Learn to clear pub cache, .dart_tool, regenerate l10n files, and fix translations not updating after ARB changes.
Compare ARB and JSON formats for Flutter translations. See syntax differences, tooling support, type safety, and when to use each format for your localization workflow.
Localize biometric authentication prompts in Flutter. Complete guide to Face ID, Touch ID, and fingerprint localization for iOS and Android with platform-specific configurations.
Update translations instantly without app releases. Learn OTA localization with caching, versioning, delta updates, and fallback strategies for Flutter apps.
Localize legal documents in Flutter apps. Handle privacy policies, terms of service, GDPR/CCPA compliance, consent tracking, and regional legal requirements.
Build voice-enabled Flutter apps with multilingual support. Learn speech recognition, text-to-speech, Google Assistant, and Alexa skills localization.
Build multilingual chat apps in Flutter. Implement real-time translation, localized timestamps, push notifications, and language preferences for messaging apps.
Persist user language choice with SharedPreferences in Flutter. Complete guide to saving, loading, and managing locale preferences across app restarts.
Load translations dynamically from a GraphQL API in Flutter. Learn queries, subscriptions, caching, and real-time translation updates for server-driven localization.
Track language distribution, translation coverage, and localization ROI in Flutter. Integrate with Firebase Analytics, Amplitude, and custom dashboards for data-driven decisions.
Store translations locally with Isar database for offline-first Flutter apps. Learn caching, syncing, and querying translations with this lightning-fast NoSQL solution.
Localize Flutter apps for smartwatches. Master concise translations, voice input, RTL layouts, and haptic feedback for Wear OS and watchOS wearable devices.
Complete code review checklist for Flutter localization. Catch hardcoded strings, missing translations, plural issues, and RTL bugs before they reach production.
Localize Flutter TV apps for Android TV, Apple TV, and Fire TV. Master 10-foot UI typography, D-pad navigation, voice commands, and platform-specific guidelines.
Build forms with localized validation messages. Learn reusable validators, password strength, credit card validation, and testing patterns for multilingual Flutter apps.
Localize push and local notifications in Flutter. Master FCM localization, notification channels, topic subscriptions, and server-side translation strategies.
Build Flutter apps with offline-first localization. Learn bundled translations, Hive caching, sync strategies, delta updates, and background sync for reliable multilingual apps.
Localize Flutter games built with Flame. Master in-game dialogues, HUD text, item names, achievements, and floating combat text with complete code examples.
Master Flutter localization with Provider pattern. Learn reactive locale management, context-free translations, and testing patterns for multilingual apps.
Learn caching strategies for Flutter localization. Implement memory caches, disk persistence, ETag validation, and stale-while-revalidate patterns for fast translation loading.
Build beautiful language picker widgets in Flutter. Create dropdown selectors, bottom sheets, full-screen pickers, and compact app bar selectors with flags and accessibility.
Organize Flutter localization in modular architectures. Learn feature-first translation patterns, multiple ARB directories, lazy loading, and testing strategies for large apps.
Localize more than strings in Flutter. Learn to serve locale-specific images, fonts, audio files, and videos for culturally appropriate user experiences.
Build scalable white-label Flutter apps with multi-tenant localization. Learn flavor-based translations, tenant overrides, brand terminology, and architecture patterns.
Master Flutter localization with Riverpod 2.0. Learn reactive locale providers, context-free translations, formatted values, and testing patterns for multilingual apps.
Master Flutter desktop localization for Windows, macOS, and Linux. Learn platform menus, window titles, keyboard shortcuts, and system tray localization for multi-language desktop apps.
Master GetX localization in Flutter with this complete guide. Learn translations without context, runtime locale switching, pluralization, and RTL support using GetX.
flutter_localizations vs easy_localization vs slang vs intl_utils vs GetX, compared on type safety, plurals, tooling and migration cost. A clear pick for each kind of app.
Build SEO-friendly multilingual Flutter Web apps. Learn URL-based routing, hreflang tags, browser locale detection, and RTL support for international web applications.
Master Flutter localization delegates. Learn how they work internally, create custom delegates for remote translations, and debug common delegate issues.
Compare Flutter and React Native localization in 2025. See which framework has better i18n support, RTL handling, pluralization, tooling, and developer experience for multilingual apps.
What app localization costs per word and per language: AI from $0, freelancers $200 to $2,000, agencies more. Real numbers, hidden costs and how to cut the bill.
How to translate a mobile app into other languages: pick a method (AI, freelance, agency), prepare strings, handle plurals and layouts, test and release. Costs included.
Compare the best Flutter localization tools in 2025. FlutterLocalisation, Localizely, Lokalise, POEditor, and Crowdin analyzed for features, pricing, and use cases.
Compare FlutterLocalisation and POEditor for Flutter localization. See pricing, features, AI translation, and which tool is best for Flutter ARB workflows vs multi-platform projects.
Compare FlutterLocalisation (from €29/month, €249/year) with Lokalise ($120+/month). See which Flutter localization tool offers better value, features, and workflow for your team size.
Looking for a Localizely alternative? FlutterLocalisation compared side by side: pricing, AI translation, Git sync, type-safe codegen, live updates and what Localizely does better.
Learn how to optimize Flutter localization for maximum performance. Reduce app size, improve load times, and deliver smooth experiences in multi-language apps.
Flutter ARB placeholder syntax explained with examples. Add variables, format dates, numbers, and currencies in your .arb translation files. Copy-paste code included.
A workflow for Flutter translations that scales: organising ARB files, catching missing keys in CI, working with translators and keeping every language in sync per release.
Format dates and times per locale in Flutter with intl DateFormat: skeleton patterns, initializeDateFormatting, 12h vs 24h, time zones and relative time. Copy-paste code.
Master number and currency formatting in Flutter for international audiences. Learn to display prices, percentages, and large numbers that feel native to users worldwide.
Master gender-aware translations and select messages in Flutter. Learn to handle grammatical gender, create dynamic message choices, and build inclusive apps for all languages.
Get locale in Flutter with Localizations.localeOf(), PlatformDispatcher, and without context. Copy-paste code to detect user language, get language code, and handle locale changes.
How to add flutter_localizations to a Flutter app: pubspec, MaterialApp delegates, supportedLocales, ARB files and gen-l10n, plus the fix for the intl version error.
Free ARB editor online - no signup. Validate, edit, and fix Flutter .arb localization files instantly. Compare top ARB editors: VS Code extensions, FlutterLocalisation, Localizely, POEditor.
Every locale Flutter supports, with language codes, country codes, native names and RTL flags. Copy-paste supportedLocales and Locale() snippets, plus the ones gen-l10n cannot build.
How to use the intl package in Flutter: setup, DateFormat and NumberFormat per locale, currency, ICU plurals including Arabic and Polish, and the gen-l10n link. Copy-paste code.
Understand the crucial difference between i18n and l10n in Flutter. Learn when to use each, common mistakes to avoid, and best practices for building globally-ready Flutter apps.
Build a Flutter app that supports multiple languages: ARB files, gen-l10n, a language picker, persisted choice and RTL. Complete, copy-paste tutorial.
Learn 6 different techniques to access Flutter translations without BuildContext. Use localizations in services, repositories, and utility functions with global navigator key, GetIt, and more.
Switch the app language from a settings screen without restarting: Provider and Riverpod examples, SharedPreferences persistence, system locale fallback. Copy-paste code.
Each language you support = a new revenue stream. Most companies only tap into 1 of 135 potential markets. Discover why 40% of customers won't buy without native language support and how multilingual AI opens 135+ markets instantly.
Stop making these 10 critical localization mistakes. Learn how to avoid hardcoded strings, handle RTL layouts, manage plurals correctly, and prevent translation bugs before they reach production.
Master Flutter pluralization with ICU message format. Handle complex plural rules for Arabic, Polish, Russian and other languages correctly in your Flutter apps.
Make a Flutter app right-to-left correctly: Directionality, EdgeInsetsDirectional, mirrored icons, text alignment and testing. Code for Arabic, Hebrew, Persian and Urdu.
All l10n.yaml options with copy-paste examples: arb-dir, output-dir, nullable-getter, synthetic-package, deferred loading, untranslated-messages-file. Configs for small and large apps.
Fix AppLocalizations.of(context) returning null, missing translation keys, and l10n build errors. Copy-paste solutions for the 10 most common Flutter localization problems.
Discover how to automate Flutter localization and save 85% of your translation management time
Avoid common mistakes and streamline your workflow
Learn Flutter ARB file format, structure, and best practices. Create, edit, and manage .arb localization files with placeholders, plurals, and code examples.