gpt4 book ai didi

class - 如何通过扩展自定义小部件来创建新的小部件?

转载 作者:行者123 更新时间:2023-12-03 03:00:20 24 4
gpt4 key购买 nike

在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com