flutter get api
时间: 2023-11-24 21:06:49 浏览: 97
vento:Flutter中用于数据和api处理的软件包
可以使用 `http` 或者 `dio` 这两个 Flutter 的网络请求库来获取 API 数据。
1. 使用 `http` 库
首先需要在 `pubspec.yaml` 文件中添加 `http` 库的依赖:
```yaml
dependencies:
http: ^0.13.3
```
然后在需要获取 API 数据的 Dart 文件中导入库:
```dart
import 'package:http/http.dart' as http;
```
使用 `http` 库发送 GET 请求获取 API 数据的示例代码如下:
```dart
Future<void> fetchData() async {
final response = await http.get(Uri.parse('https://jsonplaceholder.typicode.com/posts'));
if (response.statusCode == 200) {
final data = jsonDecode(response.body);
print(data);
} else {
print('Failed to fetch data');
}
}
```
2. 使用 `dio` 库
首先需要在 `pubspec.yaml` 文件中添加 `dio` 库的依赖:
```yaml
dependencies:
dio: ^4.0.0
```
然后在需要获取 API 数据的 Dart 文件中导入库:
```dart
import 'package:dio/dio.dart';
```
使用 `dio` 库发送 GET 请求获取 API 数据的示例代码如下:
```dart
Future<void> fetchData() async {
final dio = Dio();
final response = await dio.get('https://jsonplaceholder.typicode.com/posts');
if (response.statusCode == 200) {
final data = response.data;
print(data);
} else {
print('Failed to fetch data');
}
}
```
以上两种方式都可以获取 API 数据,具体使用哪种方式可以根据自己的需求和喜好来选择。
阅读全文