File size: 624 Bytes
5acd9c3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// lib/models/search_state.dart
class SearchState {
  final String query;
  final int resultCount;
  final DateTime startTime;

  SearchState({
    required this.query,
    this.resultCount = 0,
    DateTime? startTime,
  }) : startTime = startTime ?? DateTime.now();

  SearchState copyWith({
    String? query,
    int? resultCount,
    DateTime? startTime,
  }) {
    return SearchState(
      query: query ?? this.query,
      resultCount: resultCount ?? this.resultCount,
      startTime: startTime ?? this.startTime,
    );
  }

  SearchState incrementCount() {
    return copyWith(resultCount: resultCount + 1);
  }
}