Flutter 如何在flatter中更改文本字段光标颜色

Flutter 如何在flatter中更改文本字段光标颜色,flutter,colors,textfield,Flutter,Colors,Textfield,我正在AppBar()中使用TextField小部件 有一个问题,, 如您所见,当文本字段聚焦时,我无法设置光标颜色 通常,文本字段光标在聚焦时闪烁 我设置了光标颜色属性, appbar中的每个颜色属性,textfield 但它不起作用 即使文本字段提示文本也不起作用 appBar: AppBar( title: Card( margin: EdgeInsets.only(

我正在AppBar()中使用TextField小部件

有一个问题,, 如您所见,当文本字段聚焦时,我无法设置光标颜色

通常,文本字段光标在聚焦时闪烁

我设置了光标颜色属性, 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(),
                  ),

                ),

你能告诉我如何解决这个问题吗?

你能把它添加到main.dart页面的materialapp中吗。请停止应用程序并再次运行它

MaterialApp(
 title: "App Name",
 theme: ThemeData(
  // for iOS
  cupertinoOverrideTheme: CupertinoThemeData(
    primaryColor: Constants.kPrimaryOrange,
  ),
   // for others Android
  cursorColor: Constants.kPrimaryOrange,
home: HomePage(),
 ),
);

您可以更改解决方案的特定文本字段光标颜色:

TextField(cursorColor: Colors.white)

但是如果你想在你的项目中全部更改它,那么你可以勾选这个

勾选这个,你必须将所有文本字段的颜色更改为你想要的颜色,并且更改单色不起作用。它不起作用~~我想它通常会起作用,我觉得这种情况有点奇怪。当我打字的时候它可以工作,但是如果没有文本,我就看不到光标。根据你的需要改变光标的颜色。