You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
516 B
24 lines
516 B
class SearchResult { |
|
final String filePath; |
|
final int lineNumber; |
|
final String lineContent; |
|
final List<MatchResult> 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 }
|
|
|