Flutter实战-请求封装(一)

Flutter实战-请求封装(一)

用了两年的flutter,有了一些心得,从今天开始陆续更新一些案例,不虚头巴脑,只求实战有用,以供学习或使用flutter的小伙伴参考,学习尚浅,如有不正确的地方还望各路大神指正,以免误人子弟,在此拜谢~(原创不易,转发请标注来源和作者)

注意:无特殊说明,flutter版本为3.0+

所有程序的开发,包括原生开发,web前端,小程序等都不可避免的做一件事情那就是封装与后台交互的请求,然后便于接收数据,那么我们今天就一步一步把flutter的封装写清楚。

一.模块划分

好的项目结构要模块划分清晰,包括api请求,举个例子

Flutter实战-请求封装(一)

比如base为基础api,包含登录,注册,设置等接口。bi为报表统计接口,以此类推,商品,订单等等。

二.请求封装

我们先看封装需求
1.将请求url定义在头部,方便查找和修改

2.封装请求方法HttpUtils(这个我们在新的篇章单独说)

3.定义请求和返回的实体类。一般的接口返回有几种情况