Flutter (arb)

ARB (Application Resource Bundle) es el formato de localización utilizado por las aplicaciones Flutter. Los archivos ARB son JSON válido con una estructura específica definida por el paquete Flutter intl. Funcionan con la herramienta gen-l10n de Flutter, que lee los archivos ARB y genera una clase de acceso Dart tipada (AppLocalizations por convención). Cada cadena traducible de tu aplicación Flutter se representa como una entrada clave-valor en un archivo ARB.

Cada cadena traducible se define mediante una clave en camelCase y un valor de cadena. Una entrada de metadatos opcional — identificada por la misma clave con un símbolo arroba al principio — contiene un campo de descripción para el contexto del traductor, un objeto de marcadores de posición que define los valores interpolados con sus tipos, y definiciones de formas plurales usando la sintaxis de mensajes ICU. ICU gestiona todas las categorías de plurales que requiere cualquier idioma: el árabe requiere seis formas, el polaco requiere cuatro, el ruso requiere tres.

Buenas prácticas: escribe siempre metadatos de descripción para cada clave ARB — este es el contexto que los traductores ven en Language Monster. Define los tipos de marcadores de posición explícitamente en los metadatos ARB para que gen-l10n genere las firmas de métodos Dart correctas con argumentos con seguridad de tipos. Usa la sintaxis de plurales ICU en lugar de claves de cadena singular y plural separadas. Language Monster lee los metadatos ARB para proteger los valores de marcadores de posición durante la traducción, gestiona correctamente las estructuras de plurales ICU y preserva las entradas de metadatos al enviar de vuelta los archivos ARB completados a tu repositorio.

Guías de localización para desarrolladores

Localización Flutter

Leer más Formatos de archivo