动态文本高亮(DTH)是一个纯 Dart Flutter 包,旨在高效地在文本中动态突出显示搜索词。它通过将匹配的关键词包裹在可自定义的组件中,实现实时视觉反馈,从而提升搜索界面的用户体验。适用于需要交互式搜索结果预览的应用程序,支持大小写敏感和不敏感匹配,性能开销极小。该包可无缝集成到现有 UI 中,无需外部依赖。
适合场景
- 实时高亮搜索结果
- 增强搜索结果预览
- 实现动态关键词高亮
- 提高搜索匹配的可读性
- 构建可搜索的文本显示
- 支持区分大小写的搜索或不区分大小写的搜索
主要特点
- 纯 Dart 实现
- 可自定义高亮样式
- 实时搜索词高亮
- 支持大小写敏感和不敏感匹配
- 轻便高效
- 与现有 Flutter 小部件轻松集成
适合对象
- 开发搜索密集型应用的开发者
- 需要视觉搜索反馈的UI设计师
- 动态文本内容的应用程序
- 需要轻量级搜索工具的项目
- Flutter 开发者避免原生平台依赖
使用建议
- 不支持正则表达式模式
- 仅限简单字符串匹配
- 无内置文本索引
- 最适合小到中等大小的文本块
- 需要手动处理文本更新