当前位置:网站首页>Flutter入门之网络请求篇
Flutter入门之网络请求篇
2022-08-02 03:27:00 【翊兮】
本章主要介绍Flutter的网络请求相关操作
Dio:略!!!
Retrofit For Dart:
开局添加如下依赖
dependencies:
retrofit: ^1.3.4
logger: ^0.9.1
dev_dependencies:
retrofit_generator: ^1.3.4+2
build_runner: ^1.10.0
json_serializable: ^3.2.0
#注:json_serializable必须要添加 否则实体类不会自动生成然后就举个栗子
import 'package:json_annotation/json_annotation.dart';
part 'ResultVo.g.dart';
@JsonSerializable()
class ResultVo{
int code;
String msg;
dynamic obj;
ResultVo({this.code, this.msg, this.obj});
factory ResultVo.fromJson(Map<String, dynamic> json) => _$ResultVoFromJson(json);
Map<String, dynamic> toJson() => _$ResultVoToJson(this);
}之后 运行
flutter pub run build_runner build
ok
这里的意思就是
//固定格式
factory 类名.fromJson(Map<String, dynamic> json) =>_$类名FromJson(json);
Map<String, dynamic> toJson() => _$类名ToJson(this);
//配置好 part ‘类名.g.dart’
//添加序列化标注,@JsonSerializable(),注意括号
//新建类和属性(字段)以及带参构造方法,注意属性类型解析的话建议用下面的工具类解析完成后略作修改 就很nice
明明讲的是网络请求,干嘛要扯上json??? 最终都要解析的嘛....哈哈哈哈咳咳咳咳咳
关于Retrofit 其实跟上面也很类似
可直接CV下面示例
part 'RestClient.g.dart';
@RestApi(baseUrl: "http://xxx.xx.xx.xx/xxx/")
abstract class RestClient {
factory RestClient(Dio dio, {String baseUrl}) = _RestClient;
@POST("/my/login")
Future<ResultVo> teacher_login(@Field() String account,
@Field() String password);
}
var dio = Dio(BaseOptions(
connectTimeout: 5000,
receiveTimeout: 10000,
));
final client = RestClient(dio);
final logger = Logger();之后运行
flutter pub run build_runner build
稍等片刻结果看得见!!! 哈哈
更多Dart-JSON本地解析等参考
边栏推荐
- 政府会计的概念、政府会计标准体系、政府会计的特点(会形成小考点)、政府会计要素及其确认和计量、政府预算会计要素、政府财务会计要素
- [Hello World教程] 使用HBuilder和Uni-app 生成一个简单的微信小程序DEMO
- The shooting range that web penetration must play - DVWA shooting range 1 (centos8.2+phpstudy installation environment)
- redis未授权访问(4-unacc)
- mysql 原生语句点滴学习记录
- 链动2+1模式开发系统
- 如何一步一步的:玩转全民拼购!
- How to log in to Alibaba Cloud server using the admin account
- 一次代码审计的笔记(CVE-2018-12613 phpmyadmin文件包含漏洞)
- 关于我的数学建模~
猜你喜欢

面试知识点整理:Skia 架构的场景渲染

树莓派4b安装win11/10过程全教程(附蓝屏inaccessible boot device解决办法)

超级云APP,陪伴您一起成长的软件

laravel-admin 线上访问项目,一直重定向到登录页面

自定义ViewGroup实现搜索栏历史记录流式布局

重点考:金融资产概述、交易性金融资产的概念、交易性金融资产的账务处理(取得、持有。出售)、

广告电商「私域打工人」职业前景:你离月薪6万,还差多远?

(2) Sequence structures, Boolean values of objects, selection structures, loop structures, lists, dictionaries, tuples, sets

DNS详解

Command Execution Vulnerability
随机推荐
3000字入门图神经网络
How to determine the direction based on two coordinate points on the map
The first time to tear the code by hand, how to solve the problem of full arrangement
laravel-admin 线上访问项目,一直重定向到登录页面
CSRF(跨站请求伪造)
管理会计(对内)指引、管理会计要素及其具体内容(可能考,考前记一下,推荐记一下四个大点即可)、
重点考:从债劵的角度来看交易性金融资产
ES6 iterator explanation example
云安全笔记:云原生全链路加密
RecyclerView使用和原理解析
cmake安装到指定目录
Gradle源码解析:生命周期的三个阶段
面试必备:Android性能分析与优化实战进阶手册
英语每日打卡
Microsoft Office安装全过程记录
laravel-admin 列表图片点击放大
centos8 安装搭建php环境
Laravel打印执行的SQL语句
uniapp发布到微信小程序:分包、删减代码全过程
真·杂项:资本论阅读笔记(随缘更新)