如何在Dart中扩展现有的包/库?

时间:2019-10-19 16:06:43

标签: dart

如何在Dart中扩展现有的包/库?

例如

import 'package:eventify/eventify.dart';

extend EventEmitter { // <- object from package
  once() { 
    // my code here
  }
}

void main() {
  EventEmitter().once(...);
}

2 个答案:

答案 0 :(得分:1)

可以从dart 2.6(当前在dev中)

feature specification example

例如:

extension MyEmitter on EventEmitter {
  once() {
    // code here
  }
}

答案 1 :(得分:0)

根据我的理解,尽管已经提出了Dart的未来版本,但尚不可能。