Está en la página 1de 4

TALLER ELECTIVA FLUTTER

 
 
 
 
 
 
 
 
 
 
 
PRESENTADO POR: DAVINSON CASTILLO AMAYA
 
PRESENTADO A: ALEX VACA 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
UNIVERSIDAD POPULAR DEL CESAR 
VALLEDUPAR-CESAR 
2022
1. Future, Async - Await: 

 Existe una sintaxis especial para trabajar con promesas de


una forma más confortable, llamada “async/await”. Es
sorprendentemente fácil de entender y usar.
 La palabra “async” ante una función significa solamente una
cosa: que la función siempre devolverá una promesa. Otros
valores serán envueltos y resueltos en una promesa
automáticamente.
 await hace que JavaScript espere hasta que la promesa
responda y devuelve su resultado
 
2. Uso de Compute: 

 Una función que genera un aislado y ejecuta el proporcionado


callbacken ese aislado, le pasa el proporcionado messagey
(eventualmente) devuelve el valor devuelto por callback
Esto es útil para operaciones que toman más de unos pocos
milisegundos y que, por lo tanto, correrían el riesgo de saltarse
fotogramas. Para tareas que solo tomarán unos pocos
milisegundos, considere SchedulerBinding.scheduleTask en
su lugar.
 
3. Uso de json.decode 
 
 La decodificación manual de JSON se refiere a usar el
decodificador JSON incluido en dart:convert. Esto implica
pasar una cadena JSON en bruto a la función json.decode() ,
y luego buscar los valores que necesita en el Map<String,
dynamic> que devuelve el método. Esto no tiene
dependencias externas ni un proceso de configuración, y esto
es bueno para una prueba de concepto rápida.

4. Getx

 GetX es una solución extra ligera y potente para Flutter.


Combina gestión de estados de alto rendimiento, inyección de
dependencia inteligente y gestión de rutas de forma rápida y
práctica.
 GetX tiene 3 principios básicos: esto significa que esta es la
prioridad para todos los recursos de la biblioteca.

 Rendimiento: GetX se centra en el rendimiento y el


consumo mínimo de recursos.

 Productividad: GetX utiliza una sintaxis fácil y agradable


para agilizar el desarrollo.
 Organización: GetX permite el desacoplamiento total de
la vista de la lógica de negocio.

 Con GetX se gana versatilidad en la implementación y gestión


de componentes, así como el manejo de la lógica de negocio
de una forma más sintáctica y cómoda. También provee
métodos para el manejo de objetos y propiedades
observables que se actualizan en tiempo real.
5. Definición de variables observables 
 
 Soporte para detectar y ser notificado cuando un objeto está
mutado. Un observable es una forma de ser notificado de un flujo
continuo de eventos a lo largo del tiempo. Algunos usos sugeridos
para esta biblioteca: Observe los objetos en busca de cambios y
registre cuando se produzca un cambio. 
 En Get podemos declarar observables de varias maneras
podemos usar de manera nativa los tipos de datos utilizado en la
librería como RxInt Rx<List<object>>, o simplemente declarar la
variable sin tipo y añadirle (.obs). 
 
6. Uso de http.Client 
 
 Es Una biblioteca componible basada en el futuro para
realizar solicitudes HTTP. Este paquete contiene un conjunto de
funciones y clases de alto nivel que facilitan el consumo de recursos
HTTP. Es multiplataforma y admite dispositivos móviles, de escritorio
y el navegador. 
 Si está realizando varias solicitudes al mismo servidor,
puede mantener abierta una conexión persistente utilizando un
Cliente en lugar de realizar solicitudes únicas. Si hace esto,
asegúrese de cerrar el cliente cuando haya terminado. 
 
7. Por qué usar (“!”)? 
 
 En las nuevas versiones de flutter se utiliza la verificación de
nulo(null safety) 
 El símbolo “!” en una variable indica que esta si contiene un valor
definido. 
 
8. ¿Por que usar (“?”)? 
 
 En las nuevas versiones de flutter se utiliza la verificación de
nulo(null safety) 
 Permite declarar variables como opcionales. Que puede tener o no
un valor. 
 
9. Navegación Rutas: 
 
 En flutter se puede navegar a rutas  ya sea por nombre  o creando  el
MaterialPageRoute para renderizar la vista. 
 Los métodos usados son Push,PushNamed,pushReplacement 
 Con la librería Get se usa: 
 
  Get.off(NextScreen()):   Para ir a la siguiente pantalla, sin
opción a volver (util por ejemplo en SplashScreens,
LoginScreen, etc.). 
 Get.offAll(NextScreen()):   Para ir a la siguiente pantalla y
cancelar todas las rutas anteriores (útil en carritos de compras,
encuestas y exámenes) 
 Get.to(NextScreen()):   Para ir a la siguiente pantalla 
Con rutas nombradas 
 Get.offNamed(“/NextScreen”):   Para navegar y eliminar la
pantalla anterior del árbol. 
 Get.offAllNamed(“/NextScreen”):   Para navegar y eliminar
todas las pantallas anteriores del árbol. 
 Get.toNamed(“/NextScreen”):    Para ir a la siguiente
pantalla.

También podría gustarte