我正在尝试扩展Dismissible
小部件的功能,该小部件是StatefulWidget
,其状态为私有类。
由于我需要更改_DismissibleState
内部的功能,因此是否可以对其进行扩展?
如果没有,除了复制整个源代码之外,还有没有其他方法或推荐的方法扩展到Flutter标准类?
答案 0 :(得分:1)
您只能扩展可以引用的类。如果_DismissibleState
在其他库中声明,则无法引用它,因此无法扩展它。
没有解决方法。那就是私有的意思。
您还不能扩展Dismissible
来返回不同的状态,因为其接口包含_DismissibleState createState()
。您无法返回满足该接口限制的状态,也不能用其他返回类型覆盖它,除非该类型还实现了_DismissibleState
,这是最初无法解决的问题。
答案 1 :(得分:0)
我必须将整个原始文件复制并粘贴到一个新文件中,以便仅在私有类的一行中进行简单的更改。