Dart中的this关键字,字符串插值

时间:2014-10-16 20:22:15

标签: dart

Dart编辑器似乎无法识别$this.keyword,其中keyword是一个类的字段。表达式位于方法上下文的函数中。但它确实承认$keyword。令人困惑的是,为什么它不能识别$this.keywordthis关键字应该像C#或Java一样严格。

class TryMe {
 String keyword;

 void hi(Function callback) {
  callback(() => return '$this.keyword');
 }
}

2 个答案:

答案 0 :(得分:5)

如果插值部分不是标识符,而是表达式,则需要添加{}

callback(() => return '${this.keyword}');

答案 1 :(得分:1)

我不确定您的代码在做什么,但您通常不会使用this来引用类字段。您可以将代码重写为:

class TryMe {
  String keyword;

  void hi(Function callback) {
    callback(() => keyword);
  }
}

另请注意,使用return语法时,您不需要=>

相关问题