class SearchResult { final String filePath; final int lineNumber; final String lineContent; final List matches; final String queryTerm; // 记录匹配的查询项 SearchResult({ required this.filePath, required this.lineNumber, required this.lineContent, required this.matches, required this.queryTerm, }); } class MatchResult { final int start; final int end; const MatchResult({required this.start, required this.end}); } enum SearchMode { locate, count }