【发布时间】:2020-09-11 00:45:18
【问题描述】:
在颤振中,我有一个非常复杂的小部件并且它工作正常。 但是对于应用程序的不同部分,我想稍微修改一下小部件,
为了实现这一点,我必须用不同的名称复制整个小部件并添加修改,
我们可以在flutter中创建一个继承widget并覆盖widget的新widget而不是复制吗?
例如:- 考虑我有这个小部件:
class ParentWidget extends StatefulWidget {
@override
_ParentWidgetState createState() => _ParentWidgetState();
}
class _ParentWidgetState extends State<ParentWidget> {
@override
Widget build(BuildContext context) {
return Container(
);
}
}
我想创建子小部件前:-
class ChildWidget extends ParentWidget {
}
我们应该在哪里修改父小部件的所有方面。
【问题讨论】:
-
你可以创建静态小部件方法而不是继承,然后可以使用它
-
我需要稍微改变一下widget的功能,又不想复制,因为它的widget比较复杂,静态widget是如何实现的呢?
-
您可以使用参数构造函数使 parentWidget 动态化。构造函数将具有您想要根据不同屏幕更改的属性参数。
-
您是否发现 jitsm 的解决方案是正确的,或者您是否找到了将继承应用到小部件的方法
标签: class flutter inheritance dart widget