mirror of
				https://github.com/immich-app/immich.git
				synced 2025-10-30 18:22:37 -04:00 
			
		
		
		
	* chore: bump dart sdk to 3.8 * chore: make build * make pigeon * chore: format files --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
		
			
				
	
	
		
			48 lines
		
	
	
		
			972 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			972 B
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:immich_mobile/domain/utils/event_stream.dart';
 | |
| 
 | |
| enum GroupAssetsBy { day, month, auto, none }
 | |
| 
 | |
| enum HeaderType { none, month, day, monthAndDay }
 | |
| 
 | |
| class Bucket {
 | |
|   final int assetCount;
 | |
| 
 | |
|   const Bucket({required this.assetCount});
 | |
| 
 | |
|   @override
 | |
|   bool operator ==(covariant Bucket other) {
 | |
|     return assetCount == other.assetCount;
 | |
|   }
 | |
| 
 | |
|   @override
 | |
|   int get hashCode => assetCount.hashCode;
 | |
| }
 | |
| 
 | |
| class TimeBucket extends Bucket {
 | |
|   final DateTime date;
 | |
| 
 | |
|   const TimeBucket({required this.date, required super.assetCount});
 | |
| 
 | |
|   @override
 | |
|   bool operator ==(covariant TimeBucket other) {
 | |
|     return super == other && date == other.date;
 | |
|   }
 | |
| 
 | |
|   @override
 | |
|   int get hashCode => super.hashCode ^ date.hashCode;
 | |
| }
 | |
| 
 | |
| class TimelineReloadEvent extends Event {
 | |
|   const TimelineReloadEvent();
 | |
| }
 | |
| 
 | |
| class ScrollToTopEvent extends Event {
 | |
|   const ScrollToTopEvent();
 | |
| }
 | |
| 
 | |
| class ScrollToDateEvent extends Event {
 | |
|   final DateTime date;
 | |
| 
 | |
|   const ScrollToDateEvent(this.date);
 | |
| }
 |