当前位置: 首页 > 知识库问答 >
问题:

列出双点(.)在省道中的使用?

燕照
2023-03-14

有时我会看到这个<code>List List=〔〕

然后列出.添加(颜色)

使用1点()和2点()有什么区别?

共有3个答案

苏君昊
2023-03-14

级联(..)允许对同一对象进行一系列操作。详细信息请阅读文档

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!'));
姚宪
2023-03-14

这是Dart的级联运算符

var l1 = new List<int>()..add(0)..addAll([1, 2, 3]);

结果< code>l1是一个列表< code>[0,1,2,3]

var l1 = new List<int>().add(0).addAll([1, 2, 3]);

会导致错误,因为< code >。add(0)返回< code>void

...(在前一个示例中)是指new List(),而(在后面)是指表达式前一部分的返回值。

<code>。</code>的引入是为了避免在<code>add()</code>等各种方法中返回<code>这个</code>,以便能够流畅地使用API。

为所有类提供了开箱即用的功能。

陈法
2023-03-14

...称为级联表示法。如果您想在同一个对象上调用多个方法,它允许您不重复同一个目标。

List list = [];
list.add(color1);
list.add(color2);
list.add(color3);
list.add(color4);

// with cascade

List list = [];
list
  ..add(color1)
  ..add(color2)
  ..add(color3)
  ..add(color4);
 类似资料:
  • 我有一个自定义对象数组,如下所示:- 除此之外,如果有其他不同的对象,根据它们的lat和long,那么它们应该存储在另一个列表中。 请让我知道如何实现这一点。

  • 我需要在Dart中的对象中解析这种日期“Mon,2014年8月11日12:53 pm PDT”。 有一个静态方法,它接受ISO 8601格式的子集,而不是我的情况。 类允许您定义要分析的日期模式。我创建了一个模式“EEE,dd-MMM-yyy-hh:mm-a-zzz”。 使用它,我得到一个读取一个。 看起来解析器不喜欢PM标记的情况(我已经提出了一个问题)。 我试着解决整个管柱上套管的问题。使用字

  • 我正在使用VS Code进行flutter开发,我遇到的一个问题是代码格式(样式),它不像在android-Studio中那样可定制。 显然这就是我想要的: 我怎样才能解决这个问题?

  • 来自Java背景:“克隆”省道、和的推荐方法是什么?

  • 我正在尝试实现以下布局:一个网格有几个固定宽度的列,其中一列包含未知宽度的内容,它将由多个元素组成,不会换行,并且必须用省略号截断。 一个更具体的例子: 以下是我使用flexbox尝试但未成功的内容: 同样的例子在jsbin上 我还尝试使用内联网格而不是flexbox,这也没有任何帮助(jsbin上的示例)。 有没有办法让这一切顺利进行? 免责声明:我意识到这个问题的变体已经被问及堆栈溢出;但所有