Aplicación base generada con Very Good CLI 🤖
Portafolio de practicas de Flutter para aumentar el desempeño del desarrollo de dichas aplicaciones
Este proyecto contiene 3 sabores:
- development
- staging
- production
Para ejecutar la versión deseada, utilice la configuración de inicio en VSCode/Android Studio o utilice los siguientes comandos:
# Development
$ flutter run --flavor development --target lib/main_development.dart
# Staging
$ flutter run --flavor staging --target lib/main_staging.dart
# Production
$ flutter run --flavor production --target lib/main_production.dart
*Portafolio Flutter MMMV funciona en iOS, Android, Web y Windows.
Para ejecutar todas las pruebas unitarias y de widgets, utilice el siguiente comando:
$ flutter test --coverage --test-randomize-ordering-seed random
Para ver el informe de cobertura generado puede utilizar lcov.
# Generate Coverage Report
$ genhtml coverage/lcov.info -o coverage/
# Open Coverage Report
$ open coverage/index.html
Este proyecto se basa en flutter_localizations y sigue la guía oficial de internacionalización de Flutter.
- Para agregar una nueva cadena localizable, abra el archivo
app_en.arb
enlib/src/core/l10n/arb/app_en.arb
.
{
"@@locale": "en",
"homeAppBarTitle": "Home Page",
"@homeAppBarTitle": {
"description": "Text shown in the AppBar of the Home Page"
}
}
- Luego agregue una nueva clave/valor y una descripción.
{
"@@locale": "es",
"homeAppBarTitle": "Página de Inicio",
"@homeAppBarTitle": {
"description": "Texto mostrado en la AppBar de la página de inicio"
}
}
- Usa la nueva cadena
import 'package:portafolio_flutter_mmmv/l10n/l10n.dart';
@override
Widget build(BuildContext context) {
final l10n = context.l10n;
return Text(l10n.helloWorld);
}
Actualice la matriz CFBundleLocalizations
en Info.plist
en ios/Runner/Info.plist
para incluir la nueva configuración regional.
...
<key>CFBundleLocalizations</key>
<array>
<string>en</string>
<string>es</string>
</array>
...
- Para cada configuración regional compatible, agregue un nuevo archivo ARB en
lib/l10n/arb
.
├── l10n
│ ├── arb
│ │ ├── app_en.arb
│ │ └── app_es.arb
- Agregue las cadenas traducidas a cada archivo
.arb
:
app_en.arb
{
"@@locale": "en",
"counterAppBarTitle": "Counter",
"@counterAppBarTitle": {
"description": "Text shown in the AppBar of the Counter Page"
}
}
app_es.arb
{
"@@locale": "es",
"counterAppBarTitle": "Contador",
"@counterAppBarTitle": {
"description": "Texto mostrado en la AppBar de la página del contador"
}
}
Para utilizar los últimos cambios de traducción, deberá generarlos:
- Generar localizaciones para el proyecto actual:
flutter gen-l10n --arb-dir="lib/l10n/arb"
Alternativamente, ejecute flutter run
y la generación de código se realizará automáticamente.
Nuestros colaboradores hasta el momento
No olvides dejar tu estrellita y un watch para recibir cambios en futuras actualizaciones y sobre todo compartir con tus amigos y conocidos
¡Estamos aquí para ayudarte y mejorar nuestra aplicación!
⌨️ con ❤️ por MTIE. Miguel Martinez 😊