part of 'providers_cubit.dart'; class ProvidersState extends Equatable { const ProvidersState(this.all); final List all; ProvidersState updateElement(ProviderModel provider, StateType newState) { var newList = [...all]; var index = newList.indexOf(provider); newList[index] = provider.updateState(newState); return ProvidersState(newList); } List get connected => all.where((service) => service.state != StateType.uninitialized).toList(); List get uninitialized => all.where((service) => service.state == StateType.uninitialized).toList(); bool get isFullyInitialized => uninitialized.isEmpty; @override List get props => all; }