Futuro en dardo

Introducción al futuro

Future proporciona una forma de programación asincrónica, que nos permite ejecutar una tarea sin bloquear la tarea actual y obtener el resultado correspondiente una vez que se completa la tarea.

Pasos para usar Future

1. Cree un objeto Future
2. Especifique una función de devolución de llamada para Future
3. Pase el objeto Future al método run() de la biblioteca dart:async 4.
Procese el resultado de Future en la función de devolución de llamada.

Ejemplos de uso futuro

// 创建一个Future对象
Future future = Future(() {
    
    
  // 执行一些耗时的操作
  print('开始执行耗时操作');
  // 模拟耗时操作
  Future.delayed(Duration(seconds: 4), () {
    
    
    return '耗时操作完成!';
  });
});

// 为Future指定一个回调函数
future.then((data) {
    
    
  print(data);
});

// 将Future对象传递给dart:async库的run()方法
run(future);

Escenarios de uso común

A menudo se usa con asíncrono

Async es una palabra clave en Dart que se usa para marcar funciones asíncronas. La función async devuelve un objeto Future y la palabra clave await se puede usar para esperar el resultado de la ejecución de la función.

Por ejemplo:

Future getData(String url) asíncrono { var respuesta = esperar http.get(url); return respuesta.cuerpo; }


Supongo que te gusta

Origin blog.csdn.net/yikezhuixun/article/details/129636286
Recomendado
Clasificación