SIL*_*MUS 23 colors textfield flutter
我在 AppBar() 中使用 TextField 小部件
有一个问题,正如您所看到的,当文本字段聚焦时我无法设置光标颜色
通常,文本字段光标在聚焦时会闪烁。
我设置了光标颜色属性、应用程序栏、文本字段中的每个颜色属性,但它不起作用,即使文本字段提示文本也不起作用。
appBar: AppBar(
title: Card(
margin: EdgeInsets.only(
top: common_gap * 1.5, bottom: common_gap * 1.5),
child: TextField(
cursorColor: Constants.kPrimaryOrange,
controller: _controller,
focusNode: _focusNode,
onChanged: (value) {
setState(() {
_searchText = value;
});
},
decoration: InputDecoration(
prefixIcon: Icon(
Icons.search,
size: 20,
),
suffixIcon: _controller.text.length != 0
? IconButton(
icon: Icon(
Icons.cancel,
size: 20,
color: _searchText == ''
? Colors.transparent
: Colors.black87,
),
onPressed: () {
setState(() {
_controller.clear();
_searchText = '';
_focusNode.unfocus();
});
},
)
: Container(),
),
),
Run Code Online (Sandbox Code Playgroud)
你能告诉我如何解决这个问题吗?
sho*_*rol 34
您可以更改解决方案的特定文本字段光标颜色:
TextField(cursorColor: Colors.white)
Run Code Online (Sandbox Code Playgroud)
但如果你想改变你的项目的所有内容,那么你可以在这里检查
jit*_*555 24
有两种方法可以做到这一点
第一种方法
直接将颜色分配给个人TextField或TextFormField
TextFormField(
cursorColor: Colors.green,)
Run Code Online (Sandbox Code Playgroud)
第二种方法
使用以下命令在整个应用程序中分配光标颜色TextSelectionThemeData
MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.green,
textSelectionTheme: TextSelectionThemeData(
cursorColor: Colors.green
),
),
home: LoginScreen(),
)
Run Code Online (Sandbox Code Playgroud)
输出:
小智 0
你可以将它添加到main.dart页面的materialapp中吗?您会停止该应用程序并再次运行它吗?
MaterialApp(
title: "App Name",
theme: ThemeData(
// for iOS
cupertinoOverrideTheme: CupertinoThemeData(
primaryColor: Constants.kPrimaryOrange,
),
// for others Android
cursorColor: Constants.kPrimaryOrange,
home: HomePage(),
),
);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
28305 次 |
| 最近记录: |