异步 async
异步回调 then
import 'package:dio/dio.dart';
void main() {
Dio dio = Dio();
dio.get("https://wpapi.ducafecat.tech/products/categories").then((response) {
print(response.data);
});
}
[{id: 34, name: Bag, slug: bag, parent: 0, description: ...
then
的方式异步回调
异步等待 await
import 'package:dio/dio.dart';
void main() async {
Dio dio = Dio();
Response<String> response =
await dio.get("https://wpapi.ducafecat.tech/products/categories");
print(response.data);
}
[{id: 34, name: Bag, slug: bag, parent: 0, description: ...
async
写在函数定义await
写在异步请求头
异步返回值
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://wpapi.ducafecat.tech/products/categories');
print(content);
}
[{id: 34, name: Bag, slug: bag, parent: 0, description: ...
定义
Future<T>
返回对象