Flutter的几天学习小结

最近几天开始学 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 和谷歌商店。