首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振:原料按钮与材料按钮的区别

颤振:原料按钮与材料按钮的区别
EN

Stack Overflow用户
提问于 2019-12-05 13:46:03
回答 3查看 2.1K关注 0票数 3

,大家好!,今天过得怎么样?我希望它的辉煌<3

这里我需要你的一点帮助,我在代码中一直在使用原始材料按钮和材料按钮,但是我不知道原始材料按钮Material?之间有什么区别。

因为它们在使用时看起来很相似。

提前感谢<3

EN

回答 3

Stack Overflow用户

发布于 2019-12-05 13:51:06

从附在类中的文档:

MaterialButton是用于依赖于环境ButtonThemeTheme的建材按钮的实用程序类。

RawMaterialButton不使用当前ThemeButtonTheme计算未指定参数的默认值。

事实就是这样--区别在于默认值。在引擎盖下MaterialButton使用RawMaterialButton

代码语言:javascript
复制
Widget build(BuildContext context) {
    final ThemeData theme = Theme.of(context);
    final ButtonThemeData buttonTheme = ButtonTheme.of(context);

    return RawMaterialButton(
      onPressed: onPressed,
      onHighlightChanged: onHighlightChanged,
      // so many properties here...
      child: child,
      materialTapTargetSize: materialTapTargetSize ?? theme.materialTapTargetSize,
    );
}
票数 6
EN

Stack Overflow用户

发布于 2019-12-05 13:54:55

来自官方颤振文档的

MaterialButton类

一个实用工具类,用于依赖于环境ButtonTheme和主题的建材按钮。 如果有必要,该按钮的大小将扩展到适合子部件。 将禁用其MaterialButtons处理程序为null的onPressed。若要启用按钮,请确保为onPressed传递一个非空值。

RawMaterialButton类

该类不使用当前主题或ButtonTheme计算未指定参数的默认值。 它的目的是用于定制材料按钮,这些按钮可以选择性地包含来自主题或应用程序特定来源的默认值。

票数 1
EN

Stack Overflow用户

发布于 2019-12-05 13:57:59

MaterialButton类用于构建依赖于环境ButtonThemeTheme的按钮。另一方面,RawMaterialButtons不使用ButtonThemeTheme。根据文件,

RawMaterialButton不使用ButtonTheme或主题来计算未指定参数的默认值。它的目的是用于定制材料按钮,这些按钮可以选择性地包含来自主题或应用程序特定来源的默认值。

有关更多详细信息,请参阅文档这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59196580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档