Dart编辑器似乎无法识别$this.keyword
,其中keyword
是一个类的字段。表达式位于方法上下文的函数中。但它确实承认$keyword
。令人困惑的是,为什么它不能识别$this.keyword
,this
关键字应该像C#或Java一样严格。
class TryMe {
String keyword;
void hi(Function callback) {
callback(() => return '$this.keyword');
}
}
答案 0 :(得分:5)
如果插值部分不是标识符,而是表达式,则需要添加{}
callback(() => return '${this.keyword}');
答案 1 :(得分:1)
我不确定您的代码在做什么,但您通常不会使用this
来引用类字段。您可以将代码重写为:
class TryMe {
String keyword;
void hi(Function callback) {
callback(() => keyword);
}
}
另请注意,使用return
语法时,您不需要=>
。