import 'dart:async'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:wyatt_crud_bloc/wyatt_crud_bloc.dart'; class ExampleCubit extends Cubit { ExampleCubit() : super(const CrudInitial()); FutureOr run() async { while (true) { await Future.delayed(const Duration(seconds: 1)); emit(const CrudLoading()); await Future.delayed(const Duration(seconds: 1)); emit(const CrudError('Cubit Error')); await Future.delayed(const Duration(seconds: 1)); emit(const CrudLoaded('DATA LOADED')); await Future.delayed(const Duration(seconds: 1)); emit(const CrudInitial()); } } FutureOr runList() async { while (true) { await Future.delayed(const Duration(seconds: 1)); emit(const CrudLoading()); await Future.delayed(const Duration(seconds: 1)); emit(const CrudError('Cubit Error')); await Future.delayed(const Duration(seconds: 1)); emit( const CrudListLoaded([ 'DATA LOADED 1', 'DATA LOADED 2', 'DATA LOADED 3', 'DATA LOADED 4' ]), ); await Future.delayed(const Duration(seconds: 1)); emit(const CrudInitial()); } } }