我可以在Dart中的任何类上使用扩展方法吗?

问题描述 投票:0回答:1

我正在尝试使用以下方法为Decimal类编写扩展方法:

void parse() {
  Decimal two = Decimal.two;
}

extension on Decimal {
  static Decimal get two => Decimal.fromInt(2);
}

但是,Dart说“未为Decimal类定义getter'2'。”扩展方法仅适用于Dart本机类吗?

谢谢!

dart extension-methods
1个回答
0
投票

在导入中使用下面的代码行:

import 'YourFileName.dart' show ExtensionName;

在您的“ YourFileName.dart”中,它应类似于:

extension  ExtensionName on Decimal {
  static Decimal get two => Decimal.fromInt(2);
}

然后根据您的要求使用它。

让我知道您是否仍然将扩展名dart结合在一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.