是否可以创建一个扩展了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 }
我尝试在线搜索示例,但没有成功。
在Flutter中,与继承相比,组合优先。 小部件不应该扩展,这就是为什么没有示例或教程的原因。
Flutter着重于构图,所包含的窗口小部件库包含许多做得很好的较小的窗口小部件,从而允许它们以多种不同方式组合成自定义窗口小部件。