nc-photos/app/lib/widget/slideshow_viewer/state_event.dart
2024-07-10 01:05:32 +08:00

91 lines
1.5 KiB
Dart

part of '../slideshow_viewer.dart';
@genCopyWith
@toString
class _State {
const _State({
required this.hasInit,
required this.page,
required this.nextPage,
required this.currentFile,
required this.isShowUi,
});
factory _State.init({
required FileDescriptor initialFile,
}) =>
_State(
hasInit: false,
page: 0,
nextPage: 0,
currentFile: initialFile,
isShowUi: false,
);
@override
String toString() => _$toString();
final bool hasInit;
final int page;
final int nextPage;
final FileDescriptor currentFile;
final bool isShowUi;
}
abstract class _Event {}
@toString
class _Init implements _Event {
const _Init();
@override
String toString() => _$toString();
}
@toString
class _ToggleShowUi implements _Event {
const _ToggleShowUi();
@override
String toString() => _$toString();
}
@toString
class _PreloadSidePages implements _Event {
const _PreloadSidePages(this.center);
@override
String toString() => _$toString();
final int center;
}
@toString
class _VideoCompleted implements _Event {
const _VideoCompleted(this.page);
@override
String toString() => _$toString();
final int page;
}
@toString
class _SetCurrentPage implements _Event {
const _SetCurrentPage(this.value);
@override
String toString() => _$toString();
final int value;
}
@toString
class _NextPage implements _Event {
const _NextPage(this.value);
@override
String toString() => _$toString();
final int value;
}