Android 颤振:原材料按钮和材料按钮之间的差异

Android 颤振:原材料按钮和材料按钮之间的差异,android,flutter,dart,flutter-layout,flutter-animation,Android,Flutter,Dart,Flutter Layout,Flutter Animation,大家好 你今天过得怎么样?我希望它的精彩来自于课程附带的文档: MaterialButton是建筑材料按钮的实用类,取决于环境ButtonTheme和主题 及 RawMaterialButton不使用当前的主题或按钮主题计算未指定参数的默认值 事实就是这样,不同之处在于默认值。发动机罩下的MaterialButton正在使用RawMaterialButton Widget build(BuildContext context) { final ThemeData theme = Them

大家好
你今天过得怎么样?我希望它的精彩来自于课程附带的文档:


MaterialButton
是建筑材料按钮的实用类,取决于环境
ButtonTheme
主题

RawMaterialButton
不使用当前的
主题
按钮主题
计算未指定参数的默认值

事实就是这样,不同之处在于默认值。发动机罩下的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,
    );
}

来自官方颤振文档

材料按钮类

建筑材料按钮的实用程序类,取决于 主题和主题

如有必要,按钮的大小将扩展以适合子窗口小部件

onPressed处理程序为空的MaterialButtons将被禁用。到 如果按钮已启用,请确保为传递非空值 按

原材料按钮类

此类不使用当前主题或ButtonTheme进行计算 未指定参数的默认值

它是打算被使用的 对于自定义材质按钮,可以选择合并来自 主题或应用程序特定的来源


MaterialButton
类用于构建依赖于环境
ButtonTheme
主题的按钮。另一方面,
RawMaterialButton
s不使用
ButtonTheme
主题。
据文献记载,

RawMaterialButton不使用ButtonTheme或Theme计算未指定参数的默认值。它用于自定义材质按钮,可以选择合并主题或应用程序特定源的默认值


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

先生,非常感谢您,非常有帮助,特别是在代码方面。非常感谢,非常有帮助:):)非常感谢。如果必要的话,我会调查文件的细节。