在Flutter编程中,会经常用到".."的语法糖,如下

state.clone()
..splashImg = action.img
..famousSentence = action.famousSentence;

  其实以上代码等同于

state.clone()
state.splashImg = action.img
state.famousSentence = action.famousSentence;

  简单的可以看成链式调用, 但和Java等的链式调用不同的是:

Java中的链式调用有个规律, "谁调用,返回谁" ,比如 
  public Alert setTitle(String str){
    Alert.title = str;
    return Alert;
}
在这里边Alert是调用主体, 最后返回的还是Alert; 而在Dart中 ".." 不用在方法中返回调用主体; 尽管源码的实现方式也是通过set进去的,但我们看到的就是Dart给我们用的语法糖, 因为Dart本身就把成员变量的getter setter 方法改为隐式的了

最新文章

  1. 向通知栏发送通知点击跳转并传递数据(PendingIntent)传递数据
  2. 攻城狮在路上(叁)Linux(零)--- 软件环境、参考书目等一览表
  3. SQLServer大数据优化方法若干
  4. C# 托管资源与非托管资源
  5. NGUI3.x Button事件
  6. SQL Server中追踪器Trace的介绍和简单使用
  7. 《OD学算法》排序之冒泡排序
  8. [Whole Web] [Node.js, PM2] Controlling runaway apps using pm2
  9. jQuery的Autocomplete插件的远程url取json数据的问题
  10. Android自定义控件(36篇)
  11. 【POJ3612】【USACO 2007 Nov Gold】 1.Telephone Wire 动态调节
  12. 讨论LSTM和RNN梯度消失问题
  13. 关于PLC
  14. 一、K3 WISE 开发插件《K3 WISE常用数据表整理》
  15. excel 常用法
  16. ssh无法登录,提示Pseudo-terminal will not be allocated because stdin is not a terminal.
  17. S+ hidden tray with window start
  18. spring-mvc Mybatis插件打印SQL
  19. ansible 之条件语句 when
  20. Idea报错Command line is too long

热门文章

  1. 线程基础8-quene讲解
  2. php artisan migrate数据迁移报错
  3. swagger ui demo
  4. Flutter开发初探
  5. Docker入门(1):概述
  6. Jmeter(十三) - 从入门到精通 - JMeter定时器 - 上篇(详解教程)
  7. 吐血推荐,想进BAT必看
  8. centos7在Evolution中配置163邮箱,被阻止收件解决方法
  9. 资深前端工程师带你认识网页后缀html、htm、shtml、shtm有什么区别?
  10. PE文件格式详解(八)