当前位置: 首页 > 知识库问答 >
问题:

如何在包装似乎不可能时共享预先配置的小部件

云默
2023-03-14
RaisedButton(
    elevation: 2,
    color: Colors.lightBlue,
    child: Text('Add'),
    onPressed: () {
      appState.addSet();
    },
)

或者在flutter中,我可以以某种方式覆盖所有RaisedButton类具有相同高度的样式--不要说字体/颜色?

共有1个答案

闽承望
2023-03-14

flutter的优点在于它的小部件,您只需扩展raisedButton类并将params传递给超级类(此处为raisedButton)&在没有输入的情况下默认值为大小写。

示例:

class MyRaisedButton extends RaisedButton {
  const MyRaisedButton({
    Key key,
    @required VoidCallback onPressed,
    Color color,
    double elevation,
    Widget child,
  }) : super(
          onPressed: onPressed,
          elevation: elevation ?? 2,
          color: color ?? Colors.lightBlue,
          child: child ?? const Text('Button'),
        );
}

使用myraisedbutton而不是raisedbutton。如果raisedButton,这将为您提供相同的功能,除了不传递arg时将使用默认值。

 类似资料:
  • 我有十几个ear文件,它们为部署为weblogic中的企业应用程序的每个组件加载相同的JAR集。。。我想将这些依赖项移动到“共享库”(可选包)jar文件。我已经完成了将这些工件移动到jar文件的后续工作,并添加了清单。MF,扩展名为 http://docs.oracle.com/cd/E12840_01/wls/docs103/programming/libraries.html 现在我需要将这个

  • 我正在尝试在另一个Jpanel中设置Jpanel的Boxlayout。但我想不出如何解决这个错误 这是密码!任何帮助都将不胜感激!! ImagePanel是另一个向该面板添加图像的JPanel。另外,如果有任何方法设置这个面板自动调整大小的主Jframe与它的所有组件,请让我知道。我正在学习Java,作为一个新手,我对它不是很了解。我将非常感谢任何帮助!!!谢谢

  • 我有一个非常简单的Spring Boot应用程序。它只是一个zuul反向代理。除了基本设置之外,没有任何安全或其他东西可以通过eureka和路径映射发现我们的服务。我试图防止我们的执行器endpoint公开暴露,但仍然希望健康检查endpoint用于我们的ELB,但不希望它报告它所知道的所有服务的健康(我希望它是敏感的)。在试图弄清楚我需要设置什么属性来获得预期的行为时,我正在经历非常意外的行为。

  • 我正在开发一个由几个包组成的OSGi程序,我有时在本地windows dev计算机上运行,有时在经典的Linux上运行。目前,几个专用于资源连接的bundle都有自己的配置文件(属性文件),其中包含一些信息,比如访问一些重要文件的路径(在两个环境中都有)。 但是,由于两个执行环境中的路径不同,我必须在编译之前手动更改配置,这取决于我要在哪个环境中运行我的程序。

  • 我有一个Android应用程序,在我的dispatchTouchEvent实现中有一个NullPointerException,它在一些设备上崩溃。我从来没有在我的任何设备上看到过崩溃,但它每天在现场发生很多次,因为我在自己的分析和Android开发者控制台中都看到了崩溃。问题是,我很难弄清楚这次崩溃可能是如何发生的。以下是相关代码(我在代码中标记了通过“CRASH Here”引发NullPoin