import 'dart:async'; import 'package:wyatt_bloc_layout/wyatt_bloc_layout.dart'; class ExampleCubit extends Cubit { ExampleCubit() : super(CrudInitial()); FutureOr run() async { while (true) { await Future.delayed(const Duration(seconds: 1)); emit(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(CrudInitial()); } } FutureOr runList() async { while (true) { await Future.delayed(const Duration(seconds: 1)); emit(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(CrudInitial()); } } }