flutter是google的一个跨平台代码库。包含了绘制引擎,组件化的框架设计,material风格的组件库。

安装

flutter使用git clone+环境变量安装,简直是好到不能再好了,更新的时候也是直接更新git,非常方便。

绘制引擎

使用2d引擎skia绘制,以后会换成新的或是什么的。

skia是chromium用到的2d引擎,所以理论上能跑chromium的地方都能跑flutter,搭了网页的便车,基本就是个小号electron了。

组件化的框架设计

flutter基本就是照抄了react的大部分的组件设计,不过不包括react hook。

flutter有两种组件,有状态和无状态组件。

无状态组件是一个函数,没什么好说的。

有状态组件是对象,分了view和state两部分,主要逻辑都在state里面。

state甚至有声明周期,有create,init,didChange,build,didUpdate,setState,deactivate,dispose这种,和react完全一致,写法也一致。

比较拉的,只写build。好一点就写init,然后是其他的。

组件库

一般的外观风格都是material的组件库。主要是import material。

还有一些cupertino风格的组件库,也就是苹果风格的组件。

总之都非常的好用。