迷茫是什么,迷茫就是大事干不了,小事不想干,能力配不上欲望,才华配不上梦想。
150+Flutter组件详细介绍地址:http://laomengit.com/
我在Flutter未正式发布之前就开始学习了,因为Fuchsia系统,随着5G的发展,物联网将会迎来爆发式的增长,目前的市场上还没有一款物联网系统占据主导地位,虽然Google没有说Fuchsia是为物联网而生,但你理解Fuchsia系统的特性你就会明白此系统非常适合物联网,因此Flutter的发展前景不可限量。
在学习Flutter的过程中,中文资料非常少,官方的文档比较晦涩难懂,而且没有相关demo,这就是此网站诞生的初衷,希望能够帮助广大Flutter初学者,这里没有高深的技术,有的只是一个个控件的基础用法。
目前已经整理了150+的组件,而且将相近的组件放在了一起,比如Button组件,系统提供了10多种Button类组件,虽然索引是按照字母排序的,但不管你看哪一个Button,都可以看到其他Button的相关用法。
Flutter官方提供的Widget超过了300,个人的精力实在有限,如果你也希望帮助到别人,欢迎投稿,将会在其底部展示作者以及作者博客地址。
欢迎大家加入Flutter交流群(微信:laomengit)或者扫描下方二维码:
也欢迎大家关注我的公众号【老孟程序员】,文章及相关资源(正在准备控件的PDF以及大量相关demo)会在公众号首发,扫描关注:
我收到了很多关于要不要学Flutter?Flutter会不会火的问题?说实在我也不知道,任何事物的发展壮大天时地利人和缺一不可,技术本身优势仅仅是最基本的一个方面,我只能说Flutter的概率比较大而已,就像你和马云的儿子谁更有希望成为亿万富翁一样,我只能说Flutter的发展前景不可限量。
其实很多东西的学习,尽快入坑学习、动手实践远比畏畏缩缩、进度停留了解阶段要好得多,这是一个很简单的道理,可是偏偏很多人不明白或者做不到。如果你可以做到这样,不得不说这也是一种优势。
我知道你一定非常关注目前各个公司使用Flutter的情况,尤其头部互联网公司,据我所得到的消息(当然我也在头部互联网公司)目前各大互联网公司的头部App基本很少使用,为什么?原因很简单,
虽然头部App使用很少,但都在内部项目或者次级项目尝试Flutter。
小公司和个人开发者目前使用Flutter技术的非常多,没有进入过跨平台开发的人永远体会不到跨平台开发的便利,跨平台开发的人很难在回到原生开发了,除非你是为了五斗米折腰。
记住跨平台开发是历史趋势,从当初的H5到React Native,在到现在的Flutter,都是为了解决跨平台开发,提高开发效率,历史的车轮不会停止,即使不是Flutter,也会出现另一个Flutter。
Flutter发展速度之快超乎你的想象,在查资料的时候注意版本,旧的版本在新的版本可能已经废弃了,尤其在混合开发方面。因此本站所有的文章如无特殊说明,Flutter版本及Dart版本如下:
Flutter版本: 1.12.13+hotfix.5 Dart版本: 2.7.0
本站虽然整理了150+的控件基本用法,以后也会继续完善,但并不是让你每一个都学习一遍,任何技术基本都是掌握20%就可以解决80%的问题,因此我整理了一些常用控件,只需学会这些基础控件就可以上手项目了,至于其他的控件只需大概浏览一下,做项目的时候遇到一些功能能够想起Flutter已经提供了此组件就可以了。
关于Dart语言,如果你有其他高级语言的基础,比如Java,可以不用特意去学Dart基础,更着别人的代码敲,很快就可以掌握了。
最近也在整理学习Flutter的思维导图,等整理好了分享给大家。
俗话说的好“磨刀不误砍柴工”,一款好的IDE可以极大的提高开发效率,个人建议使用mac(系统)+Android Studio。原因如下:
平时调试的时候可以使用Android Studio+IOS的模拟器进行调试。
开发环境的安装最好按照Flutter官网的步骤来,网上的介绍很可能版本比较老了。
在学习阶段建议大家少用第三方库,尤其是一些UI库、状态管理和路由管理的库,这里并不是说这些库不好,这些库很好,是大牛的智慧的结晶,如果你没有经过原生的开发,不了解开发的痛点,你永远无法了解这些库带给你的好处,而且如果这些库一直有人维护那还好,一旦没人维护,出了问题那解决起来可能更麻烦。
那是不是都不用第三方库呢?并不是绝对的,比如网络请求库dio,严格的说这不是Flutter的库,而是Dart的库,此库已经非常稳定。还有涉及大量原生开发的库,原生开发并不是你关注的重点,这些库是可以用的,但要了解Flutter与原生开发的通信机制。
千万不要和别人说Flutter的UI编写太不好维护了,为什么?因为嵌套啊,我就想问问你你平时一个函数会写1000行吗?你写代码不会封装吗?平时的模块化思想都哪去了?不管H5,还是Android、IOS的UI开发哪一个不是“树”结构。