Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ARQUITECTURA DE SOFTWARE:
• Indica la estructura de funcionamiento e interacción entre las partes del software.
• Tener el código organizado para que todo el equipo pueda verlo.
ESTRUCTURA E INTERACCIÓN:
• Es un patrón de diseño que separa la lógica de negocio de la interfaz gráfica (Creado por
Paolo Sorares y Cong Hui)
Block Pattern: View (UI Screen) + BloC (Business Logic) + Repository + Data / Model.
BLOC + CLEAN:
Provider Global Singleton: Usado para compartir los datos que posee un BloC a nivel
global (No elimina la redundacia).
Provider Global Singleton (Generic BloC Provider): Es una entidad que se usa para
compartir los datos que posee un BloC a nivel global (Eliminando la redundacia), en Flutter
existe una librería que ayuda a la exposición de este: bloc generic_bloc_provider.
FIREBASE:
ANDROID:
FirebaseAuth
Agregar en gradle.properties:
• android.useAndroidX=true
• android.enableJetifier=true
compileSdkVersion 28
targetSdkVersion 28
CloudFirestore:
android {
defaultConfig {
multiDexEnabled true
}
}
IOS:
Para CloudFirestore:
Actualizar Firebase con el comando pod: pod update Firebase
En la consola de Firebase:
1. Database
• Create database:
• Locked Enable
• Cambiar las reglas
• Allow read, write: if request.auth != null
NAVEGACIÓN:
• Navigator.of(context).pop();
Navigator.push(context,
new MaterialPageRoute(
builder: (BuildContext context) => new Screen2(userName)));
))
LECTURA
Bluetooth
Es una librería de Flutter que funciona de manera Cross-Platform para Android y iOS. Nos
permite conectarnos a dispositivos, obtener información sobre ellos, mostrar notificaciones y
acceso a los servicios.
https://pub.dev/packages/flutter_blue
Geolocalización
Este plugin creado por la compañía Baseflow nos permite usar el hardware del dispositivo para
obtener el último y/o actual punto de localización, una ruta de puntos de localización,
transformar estos datos en coordenadas latotud y longitud, calcular distancias, así como
monitorear si está activado en nuestro teléfono.
Por defecto en Android se utilizan los Google Play Services pero si no está disponible utiliza la
clase LocationManager.
Y en iOS:
<key>NSLocationWhenInUseUsageDescription</key>
<string>This app needs access to location `when open.</string>
Si quieres saber más puedes encontrar la documentación aquí:
https://pub.dev/packages/geolocator
Acelerómetro
El acelerómetro del dispositivo es un sensor que sirve para medir la aceleración de movimiento.
El comportamiento del acelerómetro normalmente estará en conjunto del giroscópio nos
permitirá detectar la orientación del dispositivo y rotar la interfaz en caso de ser necesario.
Sensors es el plugin más famoso en Flutter quenos permite tener acceso a e`stos dos
aditamentos de Hardware.
import 'package:sensors/sensors.dart';
accelerometerEvents.listen((AccelerometerEvent event) {
// Do something with the event.
});
gyroscopeEvents.listen((GyroscopeEvent event) `{
// Do something with the event.
});
Puedes ver toda la documentación aquí: https://pub.dev/packages/sensors
Beacon
Sus usos son tan variados como la imaginación lo diga. Puede emitir, fotografías, videos, texto,
etc. y desde el dispositivo móvil ser visualizados
En Flutter tenemos soporte para Beacons con el plugin Flutter Beacon que soporta
especialmente a los iBeacons que viste en el video.
FIREBASE STORAGE: