Flutter框架中,选中文本配置放大镜的属性是TextSelectionControls。该属性用于定义文本选择时出现的放大镜样式、复制、粘贴等操作的UI界面。在TextSelectionControls属性中,可以使用buildHandle和buildToolbar方法分别自定义放大镜的样式和操作提示的UI界面。以下是TextSelectionControls的一个示例代码:
class MyTextSelectionControls extends TextSelectionControls {
@override
Widget buildHandle(BuildContext context, TextSelectionHandleType type, double textLineHeight) {
//构建放大镜的样式
}
@override
Widget buildToolbar(BuildContext context, Rect globalEditableRegion, Offset position, TextSelectionDelegate delegate) {
//构建操作提示的UI界面
}
}
其中,buildHandle方法会在文本菜单被打开时调用,用于构建放大镜的样式;buildToolbar方法会在用户长按时打开操作提示菜单来显示操作选项,用于构建操作提示的UI界面。自定义的TextSelectionControls需要继承自TextSelectionControls类,并且重写buildHandle和buildToolbar方法即可。