flutter - Flutter SearchDelegate:如何从文本光标更改蓝色气泡的颜色并选择?
问题描述
Flutter SearchDelegate:如何在颤动中更改搜索委托小部件中蓝色气泡的颜色?
环境:sdk:">=2.12.0 <3.0.0"
在我的 Scaffold-Appbar 中,我有一个带有 IconButton 的操作,然后我调用 DataSearch。然后我在 DataSearch 中设置 ThemeData appBarTheme。而已。
appBar: AppBar(
title: Text(widget.title),
actions: [
IconButton(
icon: const Icon(Icons.search),
onPressed: () {
showSearch(context: context, delegate: DataSearch());
},
),
],
),
class DataSearch extends SearchDelegate<String> {
@override
ThemeData appBarTheme(BuildContext context) {
return ThemeData(
textSelectionTheme: TextSelectionThemeData(
//cursorColor: Colors.red,
selectionHandleColor: Colors.red,
//selectionColor: Colors.white,
), // cursor color
);
}
解决方案
您可以textSelectionTheme
通过设置selectionHandleColor来更改其中的颜色。
textSelectionTheme: TextSelectionThemeData(
selectionHandleColor: Colors.red, // Change bubble to red
cursorColor: Colors.white,
),
编辑:完整示例
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(
textSelectionTheme: TextSelectionThemeData(
selectionHandleColor: Colors.red,
),
primaryColor: Colors.green,
),
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: AppBar(
title: TextField(),
),
body: Center(
child: Text('MyApp'),
),
),
);
}
}
推荐阅读
- .net - 在 .net core 3.1 中使用 [FromRoute] 和 [FromQuery] 与对象绑定的模型返回 null
- r - 在 R 中拆分光栅迭代或循环
- node.js - Node.js Mocha 错误:ReferenceError:未定义测试
- objective-c - [NSString alloc] 可能导致内存泄漏
- google-cloud-platform - 如何在 GCP 静态部署中正确重写单页应用程序的 url
- c# - 如何在 C# 中读取 .xltx(Excel 模板)
- c - 寻找一种从辅助函数调用 Perl XS C API 函数/宏的方法
- python - 广度优先搜索:如何获得货币兑换?
- c# - 在 C# 中打印或预览时如何更改 AdvanceDGV 的方向
- flutter - Flutter StreamBuilder 在加载时删除旧数据