更改所选文本的突出显示颜色

时间:2019-02-12 18:21:12

标签: flutter

当用户从TextField内部选择文本时,默认突出显示颜色为蓝色。例如,如何将其更改为绿色?

enter image description here

enter image description here

enter image description here

3 个答案:

答案 0 :(得分:3)

使用主题包装文本小部件,并将颜色分配给 ThemeData

中的 textSelectionColor 属性

请参考以下代码:-我将文本选择颜色更改为绿色

 Theme(
     data: ThemeData(textSelectionColor: Colors.green),
          child: TextField(
              controller: _inputController,
              decoration: InputDecoration(hintText: "Input"),
           ),
  ),

答案 1 :(得分:2)

2021 答案

Wrap with Theme 并使用 copyWith 保留其他主题数据。

 Theme(data: Theme.of(context).copyWith(
   textSelectionTheme: TextSelectionThemeData(
     selectionColor: Colors.green)),
   child: TextFormField()
)

答案 2 :(得分:0)

更改textSelectionColorThemeData的值,它将为您提供所需的结果。