class TableBloc extends Bloc<TableEvent, TableState> {
final TablesRepository tablesRepository;
TableBloc({this.tablesRepository})
: assert(tablesRepository != null),
super(TableLoadingState());
@override Stream<TableState> mapEventToState(
TableEvent event,
) async* {
if (event is TableLoadEvent) {
yield TableLoadingState();
try {
final List<TableModel> _loadedTableList =
await tablesRepository.getAllTables();
yield TableLoadedState(loadedTables: _loadedTableList);
} catch (_) {
yield TableInitial();
}
}
}
}