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));
      }
    },
  );
}