何为凡人,何为仙,岂闻韶华尽何年,回首沧桑,此恨绵绵,风月如剑,看我破天。道不尽仙凡殊途,尽人间。
这是Flutter和Dart技巧系列开篇,后续会参考凡人小说体系更新后续篇章,主要是分享基础知识、技巧方法、插件、包和库、项目推荐等,麻烦大家多多关注一下!
很多开始学习Flutter的开发者,以前大部分是原生Android、iOS或者前端后端的同学。相对于没有任何编程经验的人来说,那肯定上手非常快的。但是那也是有前期的技术积累,所以没有任何编程经验的最好学习一下计算机基础相关的内容,比如数据结构、简单的算法、网络基础等。我以前是做Android开发,在17年11月的时候去上海参加谷歌开发者大会的时候才知道有Flutter这个技术,后面越来越感兴趣,所以自己自学了一下,中间自己做了一些小项目,到19年的时候才Flutter企业项目开发,直到现在用的最多的就是这快。
基础系列
什么是Flutter和Dart?
Flutter 是 Google 的便携式 UI 工具包,用于从单个代码库为移动、Web 和桌面制作精美的原生编译应用程序。Flutter 与现有代码一起工作,被世界各地的开发人员和组织使用,并且是免费和开源的。Flutter 主要使用 Dart(同样由 Google 开发的一种语言)。(官方网站|中文网站)
Dart 是一种针对用户优化的语言,可在任何平台上开发快速的应用程序。其目标是为多平台开发提供最高效的编程语言,并为应用程序框架搭配了灵活的运行时执行平台。(官方网站|中文网站)
Flutter和Dart安装和设置
参考Flutter的文档,下面链接了您需要的所有文章,以便您拥有完整的Flutter安装和设置。
Windows 安装:(flutter.dev/docs/get-st…)
Macos 安装:(flutter.dev/docs/get-st…)
Linux 安装:(flutter.dev/docs/get-st…)
Chrome 操作系统安装:(flutter.dev/docs/get-st…)
详细的设置推荐(GDE)Robert Brunhage的文章和视频(Github地址)
Dart语言基础和规范
基本学习官方文档的内容就可以(基础内容)
好的语言规范能够写出好的代码,合作维护的时候可以节省很多时间和精力,可以参考官方规范。
Flutter小部件(Widgets)
Flutter中一切皆是widget,里面有数百甚至数千个小部件,但没有必要全部了解它们。随着时间的推移,您将通过教程或只是在互联网上研究来了解越来越多的小部件。(基础内容)
开始开发简单的Flutter应用
学习Flutter最好的方法就是动手写项目,我想很多人刚开始的时候会被懒惰打败,甚至是安装环境的时候就放弃了,我也有这样的经历。所以好的习惯和毅力是会事半功倍,还有坚持下去,干就完了。如果你是无经验编码者学习Flutter,最好找一个好的导师或者仔细按照文档视频学习,再做几个基础项目和阅读开源代码后记忆编写。如果是有其他经验的开发者,可以看完文档以后写一个基础项目,然后看看其他开源项目的代码,甚至可以自己写一个有趣的小项目上传应用市场。(内容扩展awesome-flutter)
插件和包推荐
shimmer
Flutter 项目中添加微光效果的简单方法(仓库地址)
introduction_screen
可定制的启动屏幕或者引导页(仓库地址)
rive
这是开篇的基础入门的一些内容,后续会更新更多内容。如果有好的建议和推荐,那在评论区多互动一下吧!