38 lines
770 B
Dart
38 lines
770 B
Dart
import '../../models/models.dart';
|
|
|
|
sealed class AddBookEvent {}
|
|
|
|
class InitializeForm extends AddBookEvent {
|
|
final Book? editBook;
|
|
final Book? prefilledData;
|
|
|
|
InitializeForm({this.editBook, this.prefilledData});
|
|
}
|
|
|
|
class UpdateTitle extends AddBookEvent {
|
|
final String title;
|
|
UpdateTitle(this.title);
|
|
}
|
|
|
|
class UpdateAuthor extends AddBookEvent {
|
|
final String author;
|
|
UpdateAuthor(this.author);
|
|
}
|
|
|
|
class UpdateAnnotation extends AddBookEvent {
|
|
final String annotation;
|
|
UpdateAnnotation(this.annotation);
|
|
}
|
|
|
|
class UpdateGenre extends AddBookEvent {
|
|
final String genre;
|
|
UpdateGenre(this.genre);
|
|
}
|
|
|
|
class ApplyScannedBook extends AddBookEvent {
|
|
final Book scannedBook;
|
|
ApplyScannedBook(this.scannedBook);
|
|
}
|
|
|
|
class SaveBook extends AddBookEvent {}
|