mirror of
https://github.com/immich-app/immich.git
synced 2026-02-18 17:20:13 -05:00
The existing implementation for showing asset details uses a bottom sheet, and is not in sync with the preview or scroll intent. Other apps use inline details, which is much cleaner and feels better to use.
37 lines
755 B
Dart
37 lines
755 B
Dart
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
|
|
class ViewerShowDetailsEvent extends Event {
|
|
const ViewerShowDetailsEvent();
|
|
}
|
|
|
|
class ViewerReloadAssetEvent extends Event {
|
|
const ViewerReloadAssetEvent();
|
|
}
|
|
|
|
// Multi-Select Events
|
|
class MultiSelectToggleEvent extends Event {
|
|
final bool isEnabled;
|
|
const MultiSelectToggleEvent(this.isEnabled);
|
|
}
|
|
|
|
// Map Events
|
|
class MapMarkerReloadEvent extends Event {
|
|
const MapMarkerReloadEvent();
|
|
}
|