RssBloc constructor
RssBloc()
Default constructor
Implementation
RssBloc() : super(RssState.uninitialized()) {
on<RssEvent>(
(event, emit) async {
if (event.withLoading) emit(RssState.loading());
try {
final result = await _rssDataSource.get(event.rssUrl);
final feed = RssFeed.parse(result);
emit(
RssState.loaded(
data: feed,
timestamp: DateTime.now().toString(),
),
);
} on ResponseException catch (e) {
emit(RssState.error(message: e.message));
}
},
);
}