【发布时间】:2019-07-23 13:39:51
【问题描述】:
我有一个必须采用自定义小部件的类。这个可以有两种不同的实现,所以我想有一个抽象类作为接口,并创建另外两个扩展抽象类的类。所以,我有:
abstract class ICustomWidget extends StatelessWidget{}
class A extends ICustomWidget{
@override
Widget build(BuildContext context) =>
//Implementation
}
class B extends ICustomWidget {
@override
Widget build(BuildContext context) =>
//Implementation
}
我想问一下这是否是正确的方法,或者还有另一种方法。谢谢
【问题讨论】:
-
这没有错。通常,组合优于 Flutter 小部件的继承,但这取决于您的具体用例。
-
“一个必须采用自定义小部件的类”你能解释为什么会这样吗?
标签: inheritance flutter widget abstract-class