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

标签 class flutter inheritance dart widget

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

相关文章:

flutter - 找不到带有以下内容的广告。原生广告 Flutter google_mobile_ads

java - 如何在 Java 中从另一个类创建和构造一个类

c++ - 具有函数指针的类,可以在不同实例中调用多种函数

ios - Flutter iOS 构建卡在 "Running Xcode Build"

java - Java中的静态变量

delphi - 如何访问继承的Image或者继承的Canvas?

css - <h2> 类继承自通用 <h2>

java - 继续获取 "null has 00null"

c++ - CUDA:统一内存,使用数组

flutter - 使用 FCM 和 Flutter 通过设备发送通知