一尘不染

子类扩展StatelessWidget或StatefulWidget类的类

flutter

是否可以创建一个扩展了StatelessWidget或StatefulWidget的类的类。

例如:

class MyButton extends StatelessWidget {
final String label;
Button({this.label});
@override
Widget build(BuildContext context) {
    return ButtonExample("label");}
}

然后

class SubmitButton extends MyButton
{
   String label;
   SubmitButton({Key key, this.label}) : super(label: label);

// then somehow extend the parent build and change only the color
// or in case of StatefulWidget change a functionality
}

我尝试在线搜索示例,但没有成功。


阅读 261

收藏
2020-08-13

共1个答案

一尘不染

在Flutter中,与继承相比,组合优先。
小部件不应该扩展,这就是为什么没有示例或教程的原因。

Flutter着重于构图,所包含的窗口小部件库包含许多做得很好的较小的窗口小部件,从而允许它们以多种不同方式组合成自定义窗口小部件。

2020-08-13