gpt4 book ai didi

flutter - 如何在 flutter 主题中设置 TextFormField 的样式

转载 作者:行者123 更新时间:2023-12-05 09:07:24 25 4
gpt4 key购买 nike

我似乎无法弄清楚如何在我的主题文件中设置我的 TextFormFields 的样式。研究使我找到了 inputDecorationTheme 类来实现这一点,但我不知道如何在我的主题文件中实现它。

我正在使用的主题文件的代码如下(注意 inputDecorationTheme:):

 final ThemeData base = ThemeData.light();
return base.copyWith(

inputDecorationTheme: InputDecorationTheme(border: ***InputBorder.borderSide***()),

textTheme: _mainTextTheme(base.textTheme),
primaryColor: Color(0xff666666),
appBarTheme: _avoAppBar(base.appBarTheme),
iconTheme: IconThemeData(color: Colors.black, size: 16.0),
primaryIconTheme:
const IconThemeData.fallback().copyWith(color: fontColor),
elevatedButtonTheme: ElevatedButtonThemeData(
style: ButtonStyle(
backgroundColor: MaterialStateProperty.all(buttonColor),
foregroundColor: MaterialStateProperty.all(Colors.white),
minimumSize: MaterialStateProperty.all(Size(300, 50)),
))

);

最佳答案

请看下面几个如何使用 InputDecorationTheme 的例子:

var textColor = Colors.black;
var errorColor = Colors.red;
var primaryColor = Colors.blue;
var dividerColor = Colors.blueGrey;
var disabledColor = Colors.grey;

InputDecorationTheme(
focusedErrorBorder: UnderlineInputBorder(
borderSide: BorderSide(width: 0.7, color: errorColor)),
focusedBorder: UnderlineInputBorder(
borderSide: BorderSide(width: 0.5, color: primaryColor)),
enabledBorder: UnderlineInputBorder(
borderSide: BorderSide(width: 2.0, color: dividerColor)),
border: UnderlineInputBorder(
borderSide: BorderSide(width: 2.0, color: dividerColor)),
disabledBorder: UnderlineInputBorder(
borderSide: BorderSide(width: 2.0, color: disabledColor)),
);

InputDecorationTheme(
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(28),
borderSide: BorderSide(color: textColor),
),
);

关于flutter - 如何在 flutter 主题中设置 TextFormField 的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64904983/

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