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.
Siguiente página del libro electrónico gratuito: