最近几天开始学 Flutter,跟着教程做了 2 个简单的小项目, 一个时间单位转换器 和一个 Todo List。
我这几年的主业就是 Windows 桌面开发, 从这个角度的体验来看,我觉得完全可以一战, 当然还没有测试过比较复杂布局或者业务逻辑的项目, 但是从目前表现出来的语法、UI 组件、IDE 配合、包生态、文档, 各方面我觉得是出乎我意料的, 比我没接触之前想象的要简单很多。
还是我一贯的学习思路,从实战入手,遇到问题再就现学现用。学习了一个官方的新手教程,还有这 2 个项目,目前大概掌握了:
- Flutter 的基本工作原理
- 项目基本结构和各个文件作用,看到开源项目,知道从哪里开始去学习利用。
- 基本布局和一些常用组件,组件的抽取、重构。
- dart 语言的一些基础语法,类型系统。
- 第三方库和插件的使用
- 创建库文件,分离复杂逻辑,让代码更可读。
- 自定义字体的使用
- Windows 特定:单例模式、设置窗口标题和限制最小尺寸。
- 常用的一些资源:文档、库、社区,遇到问题知道去哪里找答案。
另外,简单问题,首先尝试使用 Bing Chat 让 AI 给出答案,往往比搜索查询更有效率。
Flutter 的一次编写,全屏幕运行的理念,很令人兴奋, 期望这个技术栈可以走的更远更广。 在 web 端我觉得它可能目前还无法取代前端框架, 比如我现在主要使用的 Svelte。 但是在 APP 开发上, 经过一段时间的调查,我准备把他作为我的首选方案。 因为即使要用 React Native, 虽然我对 React 有一定的熟悉, 可以复用 JS 的一些经验, 但是基本上,同样有很多新的概念和细节需要学习。
既然都是学习,相对来说,Flutter 给我的感觉会更加的简洁、干净。
我的目标是在今年春节前,能有第一款 APP 上架到 IOS 和谷歌商店。