,大家好!,今天过得怎么样?我希望它的辉煌<3
这里我需要你的一点帮助,我在代码中一直在使用原始材料按钮和材料按钮,但是我不知道原始材料按钮和Material?之间有什么区别。
因为它们在使用时看起来很相似。
提前感谢<3
发布于 2019-12-05 13:51:06
从附在类中的文档:
MaterialButton是用于依赖于环境ButtonTheme和Theme的建材按钮的实用程序类。
和
RawMaterialButton不使用当前Theme或ButtonTheme计算未指定参数的默认值。
事实就是这样--区别在于默认值。在引擎盖下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,
);
}发布于 2019-12-05 13:54:55
来自官方颤振文档的
MaterialButton类
一个实用工具类,用于依赖于环境ButtonTheme和主题的建材按钮。 如果有必要,该按钮的大小将扩展到适合子部件。 将禁用其MaterialButtons处理程序为null的onPressed。若要启用按钮,请确保为onPressed传递一个非空值。
RawMaterialButton类
该类不使用当前主题或ButtonTheme计算未指定参数的默认值。 它的目的是用于定制材料按钮,这些按钮可以选择性地包含来自主题或应用程序特定来源的默认值。
发布于 2019-12-05 13:57:59
MaterialButton类用于构建依赖于环境ButtonTheme和Theme的按钮。另一方面,RawMaterialButtons不使用ButtonTheme或Theme。根据文件,
RawMaterialButton不使用ButtonTheme或主题来计算未指定参数的默认值。它的目的是用于定制材料按钮,这些按钮可以选择性地包含来自主题或应用程序特定来源的默认值。
有关更多详细信息,请参阅文档这里。
https://stackoverflow.com/questions/59196580
复制相似问题