Dart -允许子类型实现类方法,否则将其设为空



我如何指定子类型可以实现一个函数,如果他们想,但如果他们不实现它,它将是空的?

我想这样做:

// base class member
Future<dynamic> vpSubmitLocalMethod()?;
// in a function in the same base class:
if (vpSubmitLocalMethod != null) {
vpSubmitLocalMethod!();
}

这可能吗?如果没有,最干净的解决方案是什么?或者我必须创建一个额外的布尔类成员在if语句中使用?

您可以尝试以下解决方案:创建

typedef SubmitLocal = Future Function();

在你的类中创建一个字段:

SubmitLocal? vpSubmitLocalMethod;

使用:

vpSubmitLocalMethod?.call();

最新更新