Diferencia entre revisiones de «Flutter DART Programación asíncrona»
Ir a la navegación
Ir a la búsqueda
| Línea 17: | Línea 17: | ||
:<syntaxhighlight lang="java" enclose="div" highlight="" > | :<syntaxhighlight lang="java" enclose="div" highlight="" > | ||
| + | void main() { | ||
| + | |||
| + | print('Inicia programa'); | ||
| + | |||
| + | try{ | ||
| + | getImages('imagenes/animales').then((datos) => print(datos),onError: (e) => print('error:$e')); | ||
| + | } | ||
| + | catch(e){ | ||
| + | print('Error con throw'); | ||
| + | } | ||
| + | |||
| + | print('Fin programa'); | ||
| + | |||
| + | } | ||
| + | |||
| + | Future getImages(String path){ | ||
| + | |||
| + | List<String> imagenes = ['1.jpg','2.jpg','3.jpg']; | ||
| + | |||
| + | // Buscar imágenes en base al path dado | ||
| + | //return Future.delayed(Duration(seconds: 2),() => throw('Error en la busqueda')); | ||
| + | throw('Error en la busqueda'); | ||
| + | //return Future.error('Error durante la búsqueda'); | ||
| + | |||
| + | return Future.value(imagenes); | ||
| + | |||
| + | |||
| + | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Revisión del 09:38 12 jul 2021
Introducción
- Más información: https://dart.dev/codelabs/async-await
- La programación asíncrona hace referencia al uso de threads para ejecutar en modo 'paralelo' al hilo principal otra serie de tareas.
Futures
- Más información:
void main() { print('Inicia programa'); try{ getImages('imagenes/animales').then((datos) => print(datos),onError: (e) => print('error:$e')); } catch(e){ print('Error con throw'); } print('Fin programa'); } Future getImages(String path){ List<String> imagenes = ['1.jpg','2.jpg','3.jpg']; // Buscar imágenes en base al path dado //return Future.delayed(Duration(seconds: 2),() => throw('Error en la busqueda')); throw('Error en la busqueda'); //return Future.error('Error durante la búsqueda'); return Future.value(imagenes); }
Enlace a la página principal de la UD2
Enlace a la página principal del curso
-- Ángel D. Fernández González -- (2021).