首页 > 解决方案 > Flutter:Raw Material Button 和 Material Button 的区别

问题描述

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

我在这里需要你的帮助,我一直在我的代码中使用原材料按钮和材料按钮,但我不知道原材料按钮和材料按钮有什么区别.

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

提前致谢<3

标签: androidflutterdartflutter-layoutflutter-animation

解决方案


从附加到类的文档中:

MaterialButton是用于构建依赖于环境ButtonThemeTheme.

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

就是这样 - 不同之处在于默认值。在引擎盖下 MaterialButton 正在使用 RawMaterialButton

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,
    );
}

推荐阅读