dart 两个点(..)[重复]

92vpleto  于 2022-12-20  发布在  其他
关注(0)|答案(1)|浏览(137)
    • 此问题在此处已有答案**:

List use of double dot (.) in dart?(5个答案)
去年关闭了。
我正在阅读火焰游戏引擎中的示例游戏代码。
代码:

MyGame() {
  add(Square()
    ..x = 100
    ..y = 100);
}

这是存储库中的代码(第59 - 63行):https://github.com/flame-engine/flame/blob/master/example/lib/main.dart
我以前看过这种表示法,但一直不明白(..x..y)是什么意思。
这里..代表什么?

o0lyfsai

o0lyfsai1#

这在Dart中称为级联表示法,它不像.那样只设置值,而是返回您正在处理的对象。
由于add需要Component,因此首先创建Square(它是一个组件),然后将x设置为100并返回相同的正方形,然后将y设置为100并再次返回相同的正方形,然后将其发送到add
https://dart.dev/guides/language/language-tour#cascade-notation-

相关问题