Imagen del artículo Internacionalización y localización en Flutter: traducción de cadenas

10.3. Internacionalización y localización en Flutter: traducción de cadenas

Página 136 | Escuchar en audio

La internacionalización y la localización son aspectos esenciales del desarrollo de aplicaciones, especialmente si su público objetivo es global. En este contexto, Flutter, junto con su lenguaje de programación Dart, ofrece una forma eficiente y eficaz de traducir cadenas y adaptar su aplicación a diferentes mercados y culturas. Este proceso se conoce como internacionalización (i18n) y localización (l10n).

La internacionalización es el proceso de diseñar y preparar su aplicación para su uso en múltiples idiomas y regiones. Esto implica extraer cadenas de texto de su código y preparar su aplicación para mostrar el contenido traducido. Por otro lado, la localización es el proceso de traducir el contenido de su aplicación y adaptarlo para cumplir con las expectativas culturales y legales de un mercado específico.

Flutter facilita la internacionalización y localización de tu aplicación al proporcionar una serie de herramientas y bibliotecas. Para comenzar, debe agregar las dependencias necesarias a su archivo pubspec.yaml. Esto incluye la biblioteca 'flutter_localizations' que proporciona clases y métodos para traducir cadenas y la biblioteca 'intl' que proporciona funcionalidad de formato de fecha, hora y número.

1. Configurar la internacionalización

Después de agregar las dependencias, debe configurar la internacionalización de su aplicación. Esto implica definir qué idiomas y regiones admitirá su aplicación. En Flutter, puedes hacer esto usando la clase 'Configuración regional'. Por ejemplo, si desea que su aplicación admita tanto inglés como español, puede hacer algo como esto:


Configuraciones regionales admitidas: [
  const Locale('en', 'US'), // inglés americano
  const Locale('es', 'ES'), // español España
]

2. Traducción de cadenas

La traducción de cadenas es una parte importante de la internacionalización y localización. En Flutter, puedes traducir cadenas usando la clase 'Intl'. Para cada cadena que desee traducir, debe crear una nueva instancia de 'Intl' y pasar la cadena original como argumento. Por ejemplo:


String mensaje de bienvenida = Mensaje internacional ('Bienvenido', nombre: 'Mensaje de bienvenida');

Después de crear la instancia, puede utilizar el método 'of' para obtener la traducción de la cadena en el idioma actual. Por ejemplo:


Texto(Intl.de(contexto).mensaje de bienvenida);

3. Archivos de recursos de idiomas

Para cada idioma que admita su aplicación, debe crear un archivo de recursos de idioma. Este es un archivo dart que contiene todas las traducciones de cadenas. Puedes crear este archivo manualmente o utilizar la herramienta 'intl_translation' para generarlo automáticamente.

4. Seleccionar el idioma actual

Para seleccionar el idioma actual, puede utilizar la clase 'Configuración regional'. Puede obtener el idioma actual utilizando el método 'localeResolutionCallback'. Por ejemplo:


localeResolutionCallback: (localización local, Iterable supportLocales) {
  si (local == nulo) {
    devolver supportLocales.first;
  }
  para (Configuración regional admitida en configuraciones locales admitidas) {
    si (supportedLocale.languageCode == locale.languageCode){
      devolver la configuración regional admitida;
    }
  }
  devolver supportLocales.first;
}

En resumen, la internacionalización y la localización son aspectos esenciales del desarrollo de aplicaciones dirigidas a una audiencia global. Flutter ofrece una manera eficiente y efectiva de traducir cadenas y adaptar tu aplicación a diferentes mercados y culturas. Si sigue estos pasos, podrá asegurarse de que su aplicación sea bien recibida por usuarios de todo el mundo.

Ahora responde el ejercicio sobre el contenido:

¿Qué es la internacionalización y la localización en el contexto del desarrollo de aplicaciones?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Internacionalización y localización en Flutter: formato de fecha y hora

Siguiente página del libro electrónico gratuito:

137Internacionalización y localización en Flutter: formato de fecha y hora

3 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.