首页 > 解决方案 > 如何从 Dart 中的静态方法返回非静态字段

问题描述

代码:

class Rates {
  static double get value => _value; // error

  // Only constructor should set this value
  final double _value;

  Rates(this._value);
}

void main() {
  // This is how I want to use value
  final value = Rates.value;
}

我已经在代码的注释部分提到了我需要的内容,如果您需要更多信息,请告诉我。

标签: dart

解决方案


你所要求的是不可能的,甚至没有意义。

类的每个实例上都存在一个实例字段,如。_value静态方法(如valuegetter)无权访问任何实例。

这就像被问到这本书的第一个字……而不说是哪本书。


推荐阅读