|
1 | 1 | part of 'edit_headline_bloc.dart'; |
2 | 2 |
|
3 | 3 | /// Base class for all events related to the [EditHeadlineBloc]. |
4 | | -abstract class EditHeadlineEvent extends Equatable { |
| 4 | +sealed class EditHeadlineEvent extends Equatable { |
5 | 5 | const EditHeadlineEvent(); |
6 | 6 |
|
7 | 7 | @override |
8 | 8 | List<Object?> get props => []; |
9 | 9 | } |
10 | 10 |
|
11 | 11 | /// Event to signal that the headline data should be loaded. |
12 | | -class EditHeadlineLoaded extends EditHeadlineEvent { |
| 12 | +final class EditHeadlineLoaded extends EditHeadlineEvent { |
13 | 13 | const EditHeadlineLoaded(); |
14 | 14 | } |
15 | 15 |
|
16 | 16 | /// Event for when the headline's title is changed. |
17 | | -class EditHeadlineTitleChanged extends EditHeadlineEvent { |
| 17 | +final class EditHeadlineTitleChanged extends EditHeadlineEvent { |
18 | 18 | const EditHeadlineTitleChanged(this.title); |
19 | 19 | final String title; |
20 | 20 | @override |
21 | | - List<Object> get props => [title]; |
| 21 | + List<Object?> get props => [title]; |
22 | 22 | } |
23 | 23 |
|
24 | 24 | /// Event for when the headline's description is changed. |
25 | | -class EditHeadlineDescriptionChanged extends EditHeadlineEvent { |
| 25 | +final class EditHeadlineDescriptionChanged extends EditHeadlineEvent { |
26 | 26 | const EditHeadlineDescriptionChanged(this.description); |
27 | 27 | final String description; |
28 | 28 | @override |
29 | | - List<Object> get props => [description]; |
| 29 | + List<Object?> get props => [description]; |
30 | 30 | } |
31 | 31 |
|
32 | 32 | /// Event for when the headline's URL is changed. |
33 | | -class EditHeadlineUrlChanged extends EditHeadlineEvent { |
| 33 | +final class EditHeadlineUrlChanged extends EditHeadlineEvent { |
34 | 34 | const EditHeadlineUrlChanged(this.url); |
35 | 35 | final String url; |
36 | 36 | @override |
37 | | - List<Object> get props => [url]; |
| 37 | + List<Object?> get props => [url]; |
38 | 38 | } |
39 | 39 |
|
40 | 40 | /// Event for when the headline's image URL is changed. |
41 | | -class EditHeadlineImageUrlChanged extends EditHeadlineEvent { |
| 41 | +final class EditHeadlineImageUrlChanged extends EditHeadlineEvent { |
42 | 42 | const EditHeadlineImageUrlChanged(this.imageUrl); |
43 | 43 | final String imageUrl; |
44 | 44 | @override |
45 | | - List<Object> get props => [imageUrl]; |
| 45 | + List<Object?> get props => [imageUrl]; |
46 | 46 | } |
47 | 47 |
|
48 | 48 | /// Event for when the headline's source is changed. |
49 | | -class EditHeadlineSourceChanged extends EditHeadlineEvent { |
| 49 | +final class EditHeadlineSourceChanged extends EditHeadlineEvent { |
50 | 50 | const EditHeadlineSourceChanged(this.source); |
51 | 51 | final Source? source; |
52 | 52 | @override |
53 | 53 | List<Object?> get props => [source]; |
54 | 54 | } |
55 | 55 |
|
56 | 56 | /// Event for when the headline's category is changed. |
57 | | -class EditHeadlineCategoryChanged extends EditHeadlineEvent { |
| 57 | +final class EditHeadlineCategoryChanged extends EditHeadlineEvent { |
58 | 58 | const EditHeadlineCategoryChanged(this.category); |
59 | 59 | final Category? category; |
60 | 60 | @override |
61 | 61 | List<Object?> get props => [category]; |
62 | 62 | } |
63 | 63 |
|
| 64 | +/// Event for when the headline's status is changed. |
| 65 | +final class EditHeadlineStatusChanged extends EditHeadlineEvent { |
| 66 | + const EditHeadlineStatusChanged(this.status); |
| 67 | + |
| 68 | + final ContentStatus status; |
| 69 | + |
| 70 | + @override |
| 71 | + List<Object?> get props => [status]; |
| 72 | +} |
| 73 | + |
64 | 74 | /// Event to signal that the form should be submitted. |
65 | | -class EditHeadlineSubmitted extends EditHeadlineEvent { |
| 75 | +final class EditHeadlineSubmitted extends EditHeadlineEvent { |
66 | 76 | const EditHeadlineSubmitted(); |
67 | 77 | } |
68 | | - |
|
0 commit comments