# 异步 async

本文作者:阳九五 (opens new window)

本站地址:https://blog.56321654.xyz (opens new window)

Future 是 Dart 中表示异步操作的对象。它代表了一个将来的值或错误。

async 关键字用于声明一个异步函数,这意味着该函数会返回一个 Future

await 关键字用于等待一个 Future 完成,它只能在 async 函数内部使用。

# 异步回调

import 'package:dio/dio.dart';

void main() {
  Dio dio = Dio();
  dio.get("https://blog.56321654.xyz/").then((response) {
    print(response.data);
  });
}

<!DOCTYPE html> ...
1
2
3
4
5
6
7
8
9
10

then 的方式异步回调

# 异步等待 await

import 'package:dio/dio.dart';

void main() async {
  Dio dio = Dio();
  Response<String> response = await dio.get("https://blog.56321654.xyz/");
  print(response.data);
}

<!DOCTYPE html> ...
1
2
3
4
5
6
7
8
9

async 关键字用于声明一个异步函数
await 关键字用于等待一个 Future 完成
Future 是 Dart 中表示异步操作的对象。

# 异步返回值

import 'package:dio/dio.dart';

Future<String?> getUrl(String url) async {
  Dio dio = Dio();
  Response<String> response = await dio.get(url);
  return response.data;
}

void main() async {
  var content = await getUrl('https://blog.56321654.xyz/');
  print(content);
}

<!DOCTYPE html> ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14

定义 Future<T> 返回对象

最近更新: 8/6/2025, 2:39:35 PM