Saltearse al contenido

L10n

Clase y extensión para manejar las traducciones en la aplicación utilizando AppLocalizations. Esta clase utiliza el paquete app_localizations para poder funcionar, por lo que es importante que este paquete esté incluido en el archivo pubspec.yaml.

pubspec.yaml
dependencies:
app_localizations: latest_version

Métodos

MétodoDescripción
init(BuildContext context)Inicializa el helper L10n con el contexto proporcionado. Debe llamarse en el widget raíz de la aplicación para obtener las traducciones de AppLocalizations.
trProporciona acceso directo a la instancia de traducciones sin necesidad de un BuildContext.
of(BuildContext context)Proporciona acceso a la instancia de AppLocalizations utilizando un BuildContext disponible.

Propiedades

PropiedadTipoDescripción
_translationsAppLocalizationsAlmacena la instancia de AppLocalizations después de la inicialización, que contiene las traducciones de la aplicación.

Extensión

L10nContext
// Obtiene la instancia de AppLocalizations de este context.
extension L10nContext on BuildContext {
/// Retorna:
/// -> La instancia de AppLocalizations
/// Lanza:
/// -> StateError si AppLocalizations no se encuentra en el context
AppLocalizations get l10n => L10n.of(this);
}

Importación

import 'package:togie/helpers/l10n_helper.dart';

Ejemplo de uso:

L10n.tr.genericPendingText;