问题:如何RaisedButton以某种方式自动(如果可能)为我的应用程序中的所有小部件设置样式?
我正在将应用程序从原生 Android 转换为 Flutter。在这个应用程序中,所有主要的操作按钮都是圆形的、灰色的,并且有一个白色的边框。在 Android 中,这就像在 中定义样式styles.xml并设置一样简单<Button style="MyPrimaryButton"/>。
另一方面,在 Flutter 中,我只能找到使用设置单个属性的示例(包括来自theming docsproperty: Theme.of(context).property的示例),并且似乎没有一种方法可以传递除颜色和字体之外的样式属性。
以下是我想用于所有RaisedButton小部件的样式:
RaisedButton(
color: Theme.of(context).accentColor,
elevation: 0,
shape: new RoundedRectangleBorder(
side: BorderSide(color: Colors.white, width: 1.0, style: BorderStyle.solid),
borderRadius: new BorderRadius.circular(30)),
)
这个据称相似的问题主要是基于意见的,但我不是在征求你的意见。我在问是否有一种方法来设置这些按钮的样式,最好不要像接受的答案所建议的那样将小部件源代码复制粘贴到我自己的类中(尽管如果这仍然是唯一的方法,那么这可能非常很好的答案)。
