是否可以创建一个类来扩展扩展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);

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

我试着在网上搜索例子,但没有成功.

推荐答案

优先 Select Flutter 作曲而不是继承.
窗口小部件不应该被扩展,这就是为什么没有示例或教程可以做到这一点.

Ffltter非常注重组合,包含的小部件库包含很多做好一件事的小部件,这些小部件允许以多种不同的方式将它们组合成定制的小部件.

Flutter相关问答推荐

如何在flater中实现Notch?

在Flutter Hive中将数据存储为对象与字符串的优点和缺点

具有可变高度小部件的SingleChildScrollView内的列

如何让GridView.builder用另外两个小部件来占据屏幕的剩余部分

Riverpod生成器和生成util类

如何为Android 12及以上设备以及Android 11及以下设备动态处理Splash Screen?如果可能的话没有包裹

关闭模式,但再次打开时微件条件相同

使用ImageFilter模糊并剪裁同一renderObject中的元素

应为标识符,并应为查找)错误

如何在Flutter 安全存储器中存储对象值?

SliverAppbar 呈蓝色

带按钮的 Riverpod future Provider

Riverpod 注册多少个 providers

无法从一个页面导航到下一个页面 (Flutter)

Riverpod 2.3.6:AutoDisposeNotifier和ref.onDispose自动处理

Flutter 动画页面计数器文本

flutter 创建一个带有 2 个图标的按钮

Flutter HLS .m3u8 视频无法实时播放

如何使用 Riverpod 在运行时动态创建提供程序?

阴影效果只出现在一张卡片的左边 在Flutter 中?