2025-11-30 12:43:33 -06:00
|
|
|
import 'package:immich_mobile/domain/utils/event_stream.dart';
|
|
|
|
|
|
|
|
|
|
// Timeline Events
|
|
|
|
|
class TimelineReloadEvent extends Event {
|
|
|
|
|
const TimelineReloadEvent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class ScrollToTopEvent extends Event {
|
|
|
|
|
const ScrollToTopEvent();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class ScrollToDateEvent extends Event {
|
|
|
|
|
final DateTime date;
|
|
|
|
|
|
|
|
|
|
const ScrollToDateEvent(this.date);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Asset Viewer Events
|
2026-02-17 15:24:34 +00:00
|
|
|
class ViewerShowDetailsEvent extends Event {
|
|
|
|
|
const ViewerShowDetailsEvent();
|
2025-11-30 12:43:33 -06:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class ViewerReloadAssetEvent extends Event {
|
|
|
|
|
const ViewerReloadAssetEvent();
|
|
|
|
|
}
|
|
|
|
|
|
2026-07-21 23:18:47 +03:00
|
|
|
class ViewerStackAssetDeletedEvent extends Event {
|
|
|
|
|
final int stackIndex;
|
|
|
|
|
|
|
|
|
|
const ViewerStackAssetDeletedEvent({required this.stackIndex});
|
|
|
|
|
}
|
|
|
|
|
|
2025-11-30 12:43:33 -06:00
|
|
|
// Multi-Select Events
|
|
|
|
|
class MultiSelectToggleEvent extends Event {
|
|
|
|
|
final bool isEnabled;
|
|
|
|
|
const MultiSelectToggleEvent(this.isEnabled);
|
|
|
|
|
}
|
2026-01-23 03:21:48 +05:30
|
|
|
|
|
|
|
|
// Map Events
|
|
|
|
|
class MapMarkerReloadEvent extends Event {
|
|
|
|
|
const MapMarkerReloadEvent();
|
|
|
|
|
}
|