持续创作,加速成长-年中总结之Flutter学习

120 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第31天,点击查看活动详情

今天已经是6月更文的最后一天了,2022年的上半年也即将结束,借着更文活动,做一个2022年的年中总结。

不知不觉2022年已经过去一半了,不得不感慨时间这个东西流逝的太快,2021年终还说家里新增一员,现在已是手扶小马达一样,到处不停的甩着双腿探寻这个大千世界的新鲜事物。

对于2022,是个不平凡的一年,疫情就占据了数月,居家办公的数月带来的唯一感受就是完全没有了时间观念,吃饭、睡觉都被打乱了,好在疫情很快消退,恢复了正常办公,但是已经5月份了,没有太多额外的时间做自己想做的事,可能是由于疫情的原因,公司也开始让我们学习flutter,尽管没有纳入日程,但是也是让我们做好准备,可能随时需要我们用flutter实现一个现有的原生功能,所以也就开始了flutter的学习路程,尽管时间不多,也算了学了点皮毛。

上半年的只能用这最后一个月的工作来总结,没有太多额外的收获,那么就简单分享下我对flutter学习的一些心得吧。

首先,搭建flutter的开发环境,这个官网上都有,下载flutter的Sdk下载地址

然后就是配置环境变量:

image.png

所有的都做完之后,通过命令行就可以创建一个flutter的项目了:flutter create project_name ;

这些都是基础操作,没有什么可说的,接下来就是Dart语法的了解和熟悉了,网上很多资料,也有很多demo自己可以尝试写写,学习一下,但是按照我的学习总结,没什么用,得到实际的项目中拿真正的页面练习才可以很快上手,对于一个开发者来说项目是最终目的,什么都没有真实的项目练习来的实在。

对于Dart语法,其实没什么特别难理解的,倒是有些像是java+kotlin的语法结合的结果,语法这块多写写也就熟悉了。

接下来就是UI了,有点像现在的compose,完全代码写,各种包裹,嵌套,索性层次分明也还是可以接受的,就是一个组件的用法比较难,没有代码提示和补全,包含的属性需要到源码实现里看才知道怎么用。可能是新手的缘故,相信以后也会很快知道。

目前唯一比较难处理的还是跟原生的交互,不管是接口的调用还是数据的传输都需要各种接口,路由相互对应,要是整个项目都是flutter开发可能没有这样的问题,但是如果混合开发,个人觉得成本还是很高的。

总的来说上手还是比较快,个人学了一个星期,目前已经可以自己写一个完整的页面了,包括数据处理,页面UI绘制,接口调用等等。以后如果有机会,把更多的更细的学习经验分享出来。