可以扩展私有Dart类吗?

时间:2019-10-10 10:39:42

标签: oop flutter dart

我正在尝试扩展Dismissible小部件的功能,该小部件是StatefulWidget,其状态为私有类。

由于我需要更改_DismissibleState内部的功能,因此是否可以对其进行扩展?

如果没有,除了复制整个源代码之外,还有没有其他方法或推荐的方法扩展到Flutter标准类?

2 个答案:

答案 0 :(得分:1)

您只能扩展可以引用的类。如果_DismissibleState在其他库中声明,则无法引用它,因此无法扩展它。

没有解决方法。那就是私有的意思。

您还不能扩展Dismissible来返回不同的状态,因为其接口包含_DismissibleState createState()。您无法返回满足该接口限制的状态,也不能用其他返回类型覆盖它,除非该类型还实现了_DismissibleState,这是最初无法解决的问题。

答案 1 :(得分:0)

我必须将整个原始文件复制并粘贴到一个新文件中,以便仅在私有类的一行中进行简单的更改。