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:
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 messageswelcomesrc: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.