如何在Flutter中实现网络请求

本文介绍了如何在Flutter中使用Dio库进行网络请求,包括get、post、put和delete方法,以及设置连接和接收超时时间。作者提供了示例代码,展示了如何在Dio客户端中封装网络请求功能。
摘要由CSDN通过智能技术生成

在Flutter中实现网络请求有很多模块,可以使用http模块,也可以使用dio模块。

具体的用法在https://pub.dev/上面有,我们以前的的项目中用的是Dio库,它支持get post put delete还支持文件的上传下载。

import ‘package:dio/dio.dart’;

final dio = Dio();

void getHttp() async {
final response = await dio.get(‘https://dart.dev’);
print(response);
}

import ‘package:dio/dio.dart’;

class HttpsClient {
static String domain = “https://xiaomi.itying.com/”;
static Dio dio = Dio();
HttpsClient() {
dio.options.baseUrl = domain;
dio.options.connectTimeout = const Duration(milliseconds: 5000); //5s
dio.options.receiveTimeout = const Duration(milliseconds: 5000);
}

Future get(apiUrl) async {
try {
var response = await dio.get(apiUrl);
return response;
} catch (e) {
print(“请求超时”);
return null;
}
}

Future post(String apiUrl, {Map? data}) async {
try {
var response = await dio.post(apiUrl, data: data);
return response;
} catch (e) {
print(“请求超时”);
return null;
}
}
}

源自:Dart Flutter入门实战基础教程下载地址-2023年录制

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值