在 flutter 中,我有一个非常复杂的小部件并且它工作正常。 但对于应用程序的不同部分,我想稍微修改一下小部件,
为此,我必须用不同的名称复制整个小部件并添加修改,
我们可以在 Flutter 中通过继承 Widget 并覆盖 Widget 来创建一个新的 Widget,而不是复制吗?
例如:- 假设我有这个小部件:
class ParentWidget extends StatefulWidget {
@override
_ParentWidgetState createState() => _ParentWidgetState();
}
class _ParentWidgetState extends State<ParentWidget> {
@override
Widget build(BuildContext context) {
return Container(
);
}
}
我想创建子部件 ex:-
class ChildWidget extends ParentWidget {
}
我应该在哪里修改父小部件的所有方面。
最佳答案
假设您有一个容器,它会根据屏幕改变其大小,这样我们就可以在方法参数中为它们赋值,例如:
<强>1。通用小部件类
class CommonWidget {
static Widget getContainer(double width, double height, Widget body) {
return Container(
width: width,
height: height,
child: body,
);
}
<强>2。用法
Widget body = Center(
child: Text('Welcome to Home Screen'),
);
return Scaffold(
appBar: AppBar(
title: Text('Home'),
),
body: CommonWidget.getContainer(100, 100, body), // These params you can change at your preference.
);
关于class - 如何通过扩展自定义小部件来创建新的小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61984453/