Dart 我需要一些关于一些代码示例的澄清

Dart 我需要一些关于一些代码示例的澄清,dart,Dart,冒着问愚蠢问题的风险: 我以前从未见过这种语法: //省道 类点{ 数值x,y; 点(这个.x,这个.y); 字符串toString()='X:$X,Y:$Y'; } >是否表示引用 导入“dart:mirrors”; 类日志代理{ 实例镜像; 日志代理(委托) :镜像=反射(代表); noSuchMethod(调用调用){ var name=invocation.memberName; print(“${name}被调用”); 返回mirror.delegate(调用); } } 什么

冒着问愚蠢问题的风险:

我以前从未见过这种语法:

//省道
类点{
数值x,y;
点(这个.x,这个.y);
字符串toString()='X:$X,Y:$Y';
}
>是否表示引用

导入“dart:mirrors”;
类日志代理{
实例镜像;
日志代理(委托)
:镜像=反射(代表);
noSuchMethod(调用调用){
var name=invocation.memberName;
print(“${name}被调用”);
返回mirror.delegate(调用);
}
}
什么是冒号

LoggingProxy(代理)
:镜像=反射(代表);

正在执行?

源代码由于某些原因被转义:

String toString()='X:$X,Y:$Y';

它只是函数体的语法简写,等于
{return'X:$X,Y:$Y';}

应该是
String toString()=>'X:$X,Y:$Y'取而代之

这是

LoggingProxy(代理)
:镜像=反射(代表);
#1 derp#2 ahh有点类似,但对于构造函数来说?@chrisgotter#2例如,最终字段不能在构造函数的主体中初始化。但,若它们依赖于构造函数的参数,则可以使用初始值设定项列表。