Skip to content

Commit 6caa1d2

Browse files
committed
feat(content): add EditHeadlineEvent
- Created EditHeadlineEvent class - Added events for data changes - Added submit event
1 parent 268dcff commit 6caa1d2

File tree

1 file changed

+68
-0
lines changed

1 file changed

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

0 commit comments

Comments
 (0)