Dart 2:如何访问类的类型?

时间:2018-11-11 18:15:02

标签: dart

在Swift 4中,我曾经做过类似的事情来本地存储变量类的对象:

    ...
    aText.config(text=x)

移动到Dart 2,这是我最近的一次,但是底部指定的错误阻止了我。

class Repo {
  var mediaType : MyBaseClass.Type

  func doSomething() {
    mediaType.someStaticMethod();
  }
}

class SpecificClass : MyBaseClass {
    static func someStaticMethod() -> void {
      // Stuff
    }
}

repo = Repo(SpecificClass.self)
repo.doSomething();  // Executes `Stuff`

哪个会产生此错误:

class Repo {
  Type mediaType;

  void doSomething() {
    mediaType.someStaticMethod();
  }
}

class SpecificClass extends MyBaseClass {
  static void someStaticMethod() {
    // Whatever
  }
}

repo = Repo(SpecificClass)
repo.doSomething()  // Should execute `Whatever`, but for the error

Dart 2可行这种技巧吗?

0 个答案:

没有答案