亮点
比如很好的分离的思想,把widget分为Stateful和Stateless widget。
响应式风格,只需调用setState() 就会为State对象触发build()方法,从而导致对UI的更新
引入了web中路由的概念,通过将路由推入到导航管理器栈中实现主路由和新路由之间导航(切换页面)。
比如热重载可以改动代码立马就看到效果,这个好啊,尤其是对于用命令行的,只要按个'r'键就行了。
感悟
软件开发中最重要的概念就是抽象,虽然很多人意识不到这一点。
flutter实现跨平台的方式就是抽象加分离。
首先把各种图形组件抽象成widget
然后将widget区分为无状态和有状态。
对于有状态的组件,进行分离,然后组件依赖与其的状态类
再在状态类中通过调用build,跟新组件
在利用抽象,不同平台的widget可以表现出不同的风格
ps
这个是唯一用谷歌的东西安装用命令都比较顺畅的了,只需要两步就可以安装成功了
git clone -b beta https://github.com/flutter/flutter.git
flutter doctor
感觉dart语言很有特色,比如单行函数的写法,我比较喜欢文档里写的成生一个列表的这行final _suggestions = <WordPair>[];
简洁,易懂,第一次见就会用了的感觉。
疑问
没玩过dart语言,在文档实例中,对于列表被tap之后调用相应的setState()函数更新框架。
谁能告诉我它给setState函数传入的这个奇怪的(){}是什么意思?
onTap: (){
setState((){
if (alreadySaved) {
_saved.remove(pair);
} else {
_saved.add(pair);
}
}
****更新****
玩了一段时间的Nodejs,我想说不是人人都喜欢洋葱的,虽然有promise
曹点
这种写代码的风格,一会就被}搞蒙蔽了