混合开发解决方案-Flutter

您好,我是沧沧凉凉,是一名前端开发者,目前在掘金知乎以及个人博客上同步发表一些学习前端时遇到的趣事和知识,欢迎关注。


平时在写界面时,如果不使用网络请求获取数据,那么所有的界面数据的代码都在Flutter应用中,这就会导致一个问题,因为IOS应用和Android应用往往是有审核时间的,如果仅仅是想要修改一段文字而去修改了Flutter的代码又要触发审核期。

所以为了避免种种原因,往往在Flutter应用上有非常多的数据都是通过网络请求从后端进行获取。而这一行为俗称:对接口,它还有个高大上的名字叫做:前后端联调。

在Flutter中,网络请求推荐使用Dio,因为它支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时、自定义适配器等…

其中拦截器是一个非常重要的功能,因为服务端要做验证,你可能每次都需要将身份信息传递给服务端,这个时候你就可以在请求拦截中将响应的数据进行传入,同时在响应拦截中你可以将服务器的一些报错信息统一处理然后抛出到页面上。

相信使用过Axios就一定明白拦截器是多么重要的一个功能。

最后

到这里为止,我已经清楚了Flutter的基础组件、状态管理、路由用法、网络请求。

这时我就可以开始尝试开发一款Flutter应用了,相信大多数场景都能够自行进行解决,少部分场景可以在写项目中根据实际情况边写边学,即使理论看的再多,不自己动手写项目,往往会存在你以为你会了,其实你不会的情况。