gpt4 book ai didi

flutter - 如何全局更改 OutlineButton 的边框颜色和宽度?

转载 作者:行者123 更新时间:2023-12-03 02:55:55 25 4
gpt4 key购买 nike

我要换边框颜色宽度 OutlineButton ,我知道一种通过直接内联提及它来做到这一点的方法,如下所示:

OutlineButton(
child: Text('SIGN IN'),
padding: EdgeInsets.all(8.0),
onPressed: handleSignIn,
borderSide: BorderSide(
color: Colors.white, //Color of the border
style: BorderStyle.solid, //Style of the border
width: 1, //width of the border
),
)

如果我按照下面提到的去做,它会影响 FlatButtonRaisedButton这不会影响 OutlineButton .
MaterialApp(
title: 'MyApp',
theme: ThemeData(
buttonTheme: ButtonThemeData(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(20),

// this effects to FlatButton and RaisedButton
side: BorderSide(
color: Colors.white, //Color of the border
style: BorderStyle.solid, //Style of the border
width: 1, //width of the border
),
),
),
),
);

那么,如何更改边框 颜色宽度 仅限 OutlineButton全局(通过应用程序)?

最佳答案

我不认为你可以在 OutlineButton 中做到这一点。因此,我可以建议您在全局文件中创建全局主题数据。

var borderData=BorderSide(
color: Colors.white, //Color of the border
style: BorderStyle.solid, //Style of the border
width: 1, //width of the border
)

然后您可以通过导入该全局文件轻松地在任何类中使用它。
OutlineButton(
child: Text('SIGN IN'),
padding: EdgeInsets.all(8.0),
onPressed: handleSignIn,
borderSide: borderData,
)

在您的情况下,这将减少您的样板代码。

关于flutter - 如何全局更改 OutlineButton 的边框颜色和宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58729078/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com