面试题答案
一键面试- 添加依赖:
在
pubspec.yaml
文件中添加dio
依赖:
dependencies:
dio: ^[最新版本号]
然后运行flutter pub get
。
- 发起GET请求:
在需要发起请求的地方,导入
dio
库,并编写如下代码:
import 'package:dio/dio.dart';
Future<void> fetchData() async {
try {
// 创建Dio实例
Dio dio = Dio();
// 发起GET请求
Response response = await dio.get('请求的URL');
// 处理响应数据
if (response.statusCode == 200) {
print(response.data);
} else {
print('请求失败,状态码:${response.statusCode}');
}
} catch (e) {
print('请求发生错误:$e');
}
}
在上述代码中:
- 首先创建了一个
Dio
实例。 - 使用
dio.get
方法发起GET请求,传入请求的URL。 - 对响应进行检查,若状态码为200则表示请求成功,可对
response.data
进行进一步处理(这里只是简单打印),否则打印失败信息。 - 使用
try-catch
捕获可能发生的错误并打印。
- 调用方法:
在合适的地方调用
fetchData
方法,例如在initState
方法中:
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key});
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
void initState() {
super.initState();
fetchData();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Dio GET请求示例'),
),
body: const Center(),
);
}
}