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