- 此问题在此处已有答案**:
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
)是什么意思。
这里..
代表什么?
1条答案
按热度按时间o0lyfsai1#
这在Dart中称为级联表示法,它不像
.
那样只设置值,而是返回您正在处理的对象。由于
add
需要Component
,因此首先创建Square
(它是一个组件),然后将x设置为100并返回相同的正方形,然后将y设置为100并再次返回相同的正方形,然后将其发送到add
。https://dart.dev/guides/language/language-tour#cascade-notation-