我如何指定子类型可以实现一个函数,如果他们想,但如果他们不实现它,它将是空的?
我想这样做:
// 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();