看了五分钟的Flutter文档,感觉亮了

亮点

比如很好的分离的思想,把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

曹点

这种写代码的风格,一会就被}搞蒙蔽了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容