Skip to main content
WidgetExamples Logo
Tools / Localization Helper

Flutter Localization Helper

Inspect source and target ARB bundles. Validates key parity, placeholder variables, and supported ICU plural/select syntax with a live registered Flutter template and ambient RTL/LTR stress preview.

Preset Scenario:
📖Tutorial Guide (T08.06)
Verified Supported
🔒 100% In-Memory
Source ARB Bundle (Base Reference)
7 keys
Target ARB Bundle (Translation)
7 keys
Matching Keys6
Valid Reordered1
Missing Keys0
Extra Keys0
Fallback Errors0
Unsupported ICU0
Registered Flutter Template PreviewLive CanvasKit Engine
Scale:
ℹ️Scoped Template Scope: Demonstrates registered widgets (Profile Card, Plural Counter, Gender Select, Notifications) with active ARB messages. Covers this registered template, not every screen in an uploaded app.

Key Parity & Placeholder Diagnostics

7 messages
welcomesrc:L4tgt:L3
Source:Welcome, {name}!
Target:¡Bienvenido, {name}!
Matching
profileCardsrc:L14tgt:L4
Source:{firstName} {lastName} ({role})
Target:{lastName}, {firstName} ({role})
Reordered (Valid)
dontTouchsrc:L29tgt:L5
Source:Don''t touch this item
Target:No toques este elemento
Matching
codeSamplesrc:L33tgt:L6
Source:To define a set, write '{'value'}' in Dart.
Target:Para definir un conjunto, escribe '{'valor'}' en Dart.
Matching
itemCountsrc:L37tgt:L7
Source:{count, plural, =0{No items} =1{1 item} other{{count} items}}
Target:{count, plural, =0{Ningún artículo} =1{1 artículo} other{{count} artículos}}
Matching
genderGreetingsrc:L47tgt:L8
Source:{gender, select, female{Hello Ms. {name}} male{Hello Mr. {name}} other{Hello {name}}}
Target:{gender, select, female{Hola Sra. {name}} male{Hola Sr. {name}} other{Hola {name}}}
Matching
notificationssrc:L59tgt:L9
Source:{role, select, admin{{count, plural, =0{Admin: zero alerts} =1{Admin: 1 alert} other{Admin: {count} alerts}}} other{{count, plural, =0{No alerts} other{{count} alerts}}}}
Target:{role, select, admin{{count, plural, =0{Admin: cero alertas} =1{Admin: 1 alerta} other{Admin: {count} alertas}}} other{{count, plural, =0{Sin alertas} other{{count} alertas}}}}
Matching

Local Report & Export

Download your analyzed ARB files or an authoritative Markdown diagnostic report for pair programming or CI checks.

Local Privacy & Flutter ICU Subset Guarantees (Release R3 Deliverable)

Validation runs 100% locally in your browser memory using an AST recursive-descent parser (R38). Enforces mandatory other fallback branches on plurals and selects, allows reordered placeholders in translations, and strictly separates screen text direction (LTR vs RTL) from translation quality checks.