문자 수준의 텍스트 하이라이트를 가능하게 하는 플러터 패키지로, 텍스트 내에서 검색어를 시각적으로 강조하는 데 이상적입니다. 매칭된 하위 문자열에 대한 간단한 통합과 사용자 정의 스타일 옵션을 제공하여 검색 인터페이스에 적합합니다. 안드로이드, iOS, 웹, 맥OS, 윈도우, 리눅스 등 다양한 플랫폼을 지원하며, 장치 간 일관된 동작을 보장합니다. pub 명령을 통해 최소한의 설정으로 개발자는 검색 중 관련 텍스트 세그먼트를 명확히 표시함으로써 사용자 경험을 향상시킬 수 있습니다.
사용 사례
검색 결과 미리보기
시각적 신호를 사용한 텍스트 필터링
사용자 정의 검색 UI 구성 요소
실시간 키워드 강조
양식 내 사용자 입력 피드백
문서 또는 콘텐츠 스캔
주요 기능
문자 수준의 부분 문자열 매칭
사용자 지정 가능한 하이라이트 색상 및 스타일
통합을 위한 간단한 API
크로스 플랫폼 호환성
여러 텍스트 위젯을 지원합니다
사용자 지정 가능한 일치 민감도
적합한 대상
검색 중심 앱을 개발하는 개발자
시각적 피드백이 필요한 UI 디자이너
실시간 텍스트 강조가 필요한 앱
교육 또는 문서 검토 도구
콘텐츠 탐색 인터페이스
고려 사항
매우 긴 텍스트와 함께 성능에 영향을 줄 수 있습니다
수동으로 텍스트 업데이트를 처리해야 합니다
부분 문자열 매칭에 제한됨(정규식 없음)
스타일링은 플랫폼별로 맞춤 조정이 필요할 수 있습니다
내장된 텍스트 스팬을 기본적으로 지원하지 않습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
substring_highlight
Highlight Flutter text at the character-level.
Designed for case-insensitive search-term highlighting, a single search term sub-string is highlighted (perhaps multiple times) within a longer string.
Inspired by the existing Flutter package "highlight_text" which supports word matches ('Peter''), but substring_highlight has more granular character-by-character matches (e.g., 't' in 'Peter').
Limitations:
Highlighted text is not clickable
Doesn't solve perplexing world problems like hunger and climate change
The substrings being searched for highlighting don't have to match at the beginning of the longer strings (can be anywhere inside).
Even space characters will match, but not be highlighted, obviously.
Ancestor MUST have textDirection set (required by internal RichText widget), either through MaterialApp widget or explicitly wrapped by a Directionality widget: