Diferencia entre revisiones de «Flutter DART Programación asíncrona»

De MediaWiki
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

  • 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).