0

我需要更改标签和边框的默认颜色以在焦点上使用原色,并且我已经尝试过 InputDecorationTheme,但它不适用于标签。我意识到 TextField 使用强调色。

屏幕; 和主题:

final ThemeData darkTheme = ThemeData(
    primaryColor: Colors.blueAccent[400],
    accentColor: Colors.pinkAccent[400],
    brightness: Brightness.dark,
    backgroundColor: Colors.grey[900],
    inputDecorationTheme: InputDecorationTheme(
        fillColor: Colors.white.withOpacity(0.1),
        filled: true,
    ),
);

谢谢你。

4

2 回答 2

0

尝试在 TextFormField 中设置样式,例如:

style: TextStyle(
   color: Theme.of(context).primaryColor
),
于 2019-10-30T17:02:28.517 回答
0

实用工具.dart

class AvailableFonts {
  static const primaryFont = "Quicksand";
  static const primaryFontSize = 14.0;
}

主题.dart

把它放在lib文件夹中main

ThemeData buildThemeData() {
  final baseTheme = ThemeData(fontFamily: AvailableFonts.primaryFont);

 return baseTheme.copyWith(
   primaryColor: primaryColor,
   primaryColorDark: primaryDark,
   primaryColorLight: primaryLight,
   accentColor: secondaryColor,
);}

而且,您在哪里定义颜色

颜色.dart

const primaryColor = Colors.red;
const primaryLight = const Color(0xFFB71C1C);
const primaryDark = const Color(0xFFFF9F59);
const secondaryColor = Colors.white;

之后,您可以简单地使用以下示例:

color: primaryColor,

于 2019-10-30T17:28:47.577 回答