Repolode
slang-i18n

slang-i18n/slang

Biblioteca de internacionalización con seguridad de tipos para Dart y Flutter que genera accesores de traducción a partir de archivos JSON, YAML, CSV o ARB.

Estrellas
619
Forks
66
Issues abiertos
41
Último commit
hace 3 meses

¿Qué es?

Slang es una biblioteca de internacionalización para Dart y Flutter. Escribes las traducciones en archivos JSON, YAML, CSV o ARB y genera código Dart para acceder a cada traducción mediante un método o una propiedad tipados. Las claves que faltan y los nombres de parámetros incorrectos se detectan en tiempo de compilación, en lugar de aparecer como errores en tiempo de ejecución.

Los accesores generados evitan analizar los archivos de traducción en tiempo de ejecución. Se admiten cadenas con parámetros, pluralización, contextos personalizados basados en enum, traducciones vinculadas, fragmentos RichText y formato de números y fechas según la configuración regional. Los espacios de nombres dividen los archivos de traducción grandes en otros más pequeños, y la biblioteca funciona tanto en proyectos Dart puros como en aplicaciones Flutter.

El paquete incluye una herramienta de línea de comandos para analizar traducciones sin usar o faltantes, normalizar archivos, mover claves, migrar archivos ARB a JSON y actualizar la configuración de idiomas de iOS.

Funciones clave

  • 01Genera accesores Dart tipados para que los errores tipográficos y los argumentos faltantes se detecten en tiempo de compilación.
  • 02Lee traducciones de archivos JSON, YAML, CSV o ARB.
  • 03Admite pluralización, contextos personalizados, parámetros tipados y RichText.
  • 04Da formato a números y fechas según la configuración regional mediante el paquete intl.
  • 05Incluye una CLI para analizar, normalizar y migrar archivos de traducción.

Casos de uso

  • Añadir compatibilidad con varios idiomas a una aplicación Flutter con cadenas verificadas en tiempo de compilación.
  • Localizar una herramienta de línea de comandos o una aplicación de servidor escrita en Dart puro.
  • Migrar un proyecto Flutter existente basado en ARB a un flujo de trabajo con JSON o YAML.
  • Detectar traducciones sin usar o faltantes en un proyecto grande con varios idiomas.

Inicio rápido

  1. 1

    Añade los paquetes slang y slang_flutter a pubspec.yaml

  2. 2

    Crea archivos de traducción JSON, como en.i18n.json, en lib/i18n

  3. 3

    Genera el código de traducción de Dart

    dart run slang
  4. 4

    Inicializa la configuración regional en main() y usa las traducciones mediante t

Antes de usarlo

  • Requiere un proyecto de Dart o Flutter; no se puede usar desde otros lenguajes.

Temas

Preguntas frecuentes

¿Qué es slang?
Biblioteca de internacionalización con seguridad de tipos para Dart y Flutter que genera accesores de traducción a partir de archivos JSON, YAML, CSV o ARB. Slang es una biblioteca de internacionalización para Dart y Flutter. Escribes las traducciones en archivos JSON, YAML, CSV o ARB y genera código Dart para acceder a cada traducción mediante un método o una propiedad tipados. Las claves que faltan y los nombres de parámetros incorrectos se detectan en tiempo de compilación, en lugar de aparecer como errores en tiempo de ejecución.
¿slang es gratuito? ¿Qué licencia tiene?
slang es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿slang sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de slang fue el 6 ago 2026.
¿Para qué puedo usar slang?
Añadir compatibilidad con varios idiomas a una aplicación Flutter con cadenas verificadas en tiempo de compilación. Localizar una herramienta de línea de comandos o una aplicación de servidor escrita en Dart puro. Migrar un proyecto Flutter existente basado en ARB a un flujo de trabajo con JSON o YAML. Detectar traducciones sin usar o faltantes en un proyecto grande con varios idiomas.
¿Cómo se instala slang?
Añade los paquetes slang y slang_flutter a pubspec.yaml Crea archivos de traducción JSON, como en.i18n.json, en lib/i18n Genera el código de traducción de Dart: dart run slang Inicializa la configuración regional en main() y usa las traducciones mediante t
¿Dónde consigo slang?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/slang-i18n/slang

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados