【问题标题】:What is .. operator in dart?什么是飞镖中的 .. 运算符?
【发布时间】:2019-10-24 13:40:20
【问题描述】:
Widget customWidget(int position){
    return Transform(
    transform: Matrix4.identity()..rotateY(position),
    child: Container(
      color: position % 2 == 0 ? Colors.lightBlueAccent: Colors.black87,
    ),
  )
}

Matrix4.identity()..rotateY(position)中的..是什么?

【问题讨论】:

标签: flutter dart


【解决方案1】:

Cascade notation

来自官方文档

级联 (..) 允许您在同一对象上进行一系列操作 对象。

除了函数调用之外,您还可以访问其上的字段 同一个对象。这通常会为您节省创建临时文件的步骤 变量并允许您编写更流畅的代码。

【讨论】:

    【解决方案2】:

    来自官方docs

    级联 (..) 允许您对同一对象进行一系列操作。除了函数调用之外,您还可以访问同一对象上的字段。这通常会为您省去创建临时变量的步骤,并允许您编写更流畅的代码。

    考虑以下代码:

    querySelector('#confirm') // Get an object.
      ..text = 'Confirm' // Use its members.
      ..classes.add('important')
      ..onClick.listen((e) => window.alert('Confirmed!'));
    

    第一个方法调用 querySelector() 返回一个选择器对象。这 级联符号后面的代码在此选择器上运行 对象,忽略任何可能返回的后续值。

    前面的例子等价于:

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

    【讨论】:

      猜你喜欢
      • 2020-09-24
      • 2020-03-03
      • 2021-02-16
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 2022-10-23
      • 2013-07-10
      • 1970-01-01
      相关资源
      最近更新 更多