【发布时间】:2018-12-30 18:06:41
【问题描述】:
是否可以创建一个扩展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
}
我尝试在网上搜索示例,但没有成功。
【问题讨论】:
-
这通常不是一个好主意。而是使用组合而不是继承。
-
@GünterZöchbauer 好的,这可能就是我没有找到这样做的例子的原因。请发表您的评论作为答案。
-
查看
TextFormField以获取如何扩展的示例(是的,即使是 Flutter 开发人员偶尔也会扩展 StatelessWidget 以外的小部件)。它可以具有扩展价值。只是不要过度使用它。
标签: flutter