Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何更改文本字段选择的颜色_Flutter_Dart_Flutter Layout - Fatal编程技术网

Flutter 如何更改文本字段选择的颜色

Flutter 如何更改文本字段选择的颜色,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,如何更改文本字段“选择”的颜色,如下图所示: 在此图像中,背景选择为蓝色,选项为灰色,但在Flatter中,如何更改此颜色?在主题数据中,您可以选择文本选择主题(最新版本已迁移到此版本,如果您使用的是较旧版本,则属性是主题数据上的单个属性。以下是迁移的文档和示例: 编辑:如果您只想更改单个小部件的主题,您可以使用主题小部件包装构建函数,如下所示: Widget build(BuildContext context) { return Theme( child: My

如何更改文本字段“选择”的颜色,如下图所示:


在此图像中,背景选择为蓝色,选项为灰色,但在Flatter中,如何更改此颜色?

主题数据中,您可以选择
文本选择主题
(最新版本已迁移到此版本,如果您使用的是较旧版本,则属性是
主题数据
上的单个属性。以下是迁移的文档和示例:

编辑:如果您只想更改单个小部件的主题,您可以使用
主题
小部件包装构建函数,如下所示:

  Widget build(BuildContext context) {
    return Theme(
        child: MyWidget(),
        data: ThemeData(
            textSelectionTheme: TextSelectionThemeData(
          cursorColor: Colors.red,
          selectionColor: Colors.green,
          selectionHandleColor: Colors.blue,
        )));
  }

我把这个放在哪里?目前我只有文本字段一般你有一个
MaterialApp
主控件。你把它作为
主题放在那里。但是我不喜欢我所有的代码都变成这种颜色,我只想改变2个字段,怎么做?@Mortyson这应该可以做到,我会写同样的答案,但是我想我不会写重复的东西的,谢谢你们
  Widget build(BuildContext context) {
    return Theme(
        child: MyWidget(),
        data: ThemeData(
            textSelectionTheme: TextSelectionThemeData(
          cursorColor: Colors.red,
          selectionColor: Colors.green,
          selectionHandleColor: Colors.blue,
        )));
  }