美文网首页
flutter之级联表示法(..)

flutter之级联表示法(..)

作者: 充满活力的早晨 | 来源:发表于2019-03-26 14:58 被阅读0次

前面的文章flutter笼统的学习过级联..表示方法。但是没有自己实践过,因此还是一知半解。这篇文章就是解惑的。

什么是级联表示法

级联就是允许我们对同一个对象进行一些列操作。我们不但可以访问函数的调用。也可以访问成员变量。通常我们使用级联的表示法可以节省创建临时变量的步骤。

基本样式如下

querySelector('#confirm') // Get an object.
  ..text = 'Confirm' // Use its members.
  ..classes.add('important')
  ..onClick.listen((e) => window.alert('Confirmed!'));
  • 级联表示法首先要创建一个对象
  • 级联表示法第二步就是给变量赋值或者调用方法(这时候是忽略方法的返回值的)

上面的代码和下面的代码相同

var button = querySelector('#confirm');
button.text = 'Confirm';
button.classes.add('important');
button.onClick.listen((e) => window.alert('Confirmed!'));

具体举例

void main() {
    final Button button = Button()
                           ..eMail="qq"
                           ..name = "mm"
                           ..text="button"
                                                ..eventSetString("hit")
                                              ..printStr();

}


class Button {
        String text;
        String name;
    String eMail;
    String event;
  
    String eventSetString(String event){
        this.event=event; 
   }
  
  void printStr(){
   print("${text} ${name} ${eMail} ${event}"); 
  }
}

输出结果


级联表示法

我们可以依次调用对象下面的任何方法

级联表示法感觉很适合依赖倒置原则,按照流程对方法进行调用

注意

级联表示法的第一条原则是返回一个对象。要是返回的是void 。则不能进行级联表示如下

var sb = StringBuffer();
sb.write('foo')
  ..write('bar'); // Error: method 'write' isn't defined for 'void'.

相关文章

  • flutter之级联表示法(..)

    前面的文章flutter笼统的学习过级联..表示方法。但是没有自己实践过,因此还是一知半解。这篇文章就是解惑的。 ...

  • Flutter 中Application、Plugin、Pack

    Flutter Application Flutter Application 表示一个Flutter项目,主体是...

  • 六、树(二)、树的存储结构

    数据结构目录 1.树三种不同的表示法: 双亲表示法 孩子表示法 孩子兄弟表示法 双亲表示法 双亲表示法,就是以双亲...

  • Dart基本语法学习记录

    参考《Flutter实战》 独特语法: 1、可选命名参数 2、..(级联操作符) 3、?.(条件成员访问运算符) ...

  • 树的定义: 树的逻辑表示:树形表示法、文氏图表示法、凹入表示法、括号表示法。 结点:表示树中的元素,包括数据项及若...

  • Hibernate 对象标准查询

    时间 时间 时间 时间 时间 级联 级联 级联 级联 级联 级联 级联 级联 级联 Criteria方式, 效果同...

  • SMILES & InChI | 化学结构的线性表示法

    SMILES表示法、SMARTS表示法和InChI表示法都是用少量字符表示结构信息的重要方法。 化合物的图表示 可...

  • 树的表示法—孩子兄弟表示法

    孩子兄弟表示法,采用的是链式存储结构,其存储树的实现思想是:从树的根节点开始,依次用链表存储各个节点的孩子节点和兄...

  • 树和森林

    树和森林 树的存储结构: 双亲表示法 孩子表示法 利用图表示树 孩子兄弟表示法(二叉树表示法):链表中每个结点的两...

  • macOS Flutter安装与环境配置

    Flutter[https://flutter.cn/]安装 打开终端,cd到指定位置。 git clone 表示...

网友评论

      本文标题:flutter之级联表示法(..)

      本文链接:https://www.haomeiwen.com/subject/oamgvqtx.html