selfprivacy.org.app/lib/logic/cubit/services/services_state.dart
2020-12-10 21:33:19 +01:00

27 lines
666 B
Dart

part of 'services_cubit.dart';
@immutable
class ServicesState extends Equatable{
ServicesState(this.all);
final List<Service> all;
ServicesState updateElement(Service service, StateType newState) {
var newList = [...all];
var index = newList.indexOf(service);
newList[index] = service.updateState(newState);
return ServicesState(newList);
}
List<Service> get connected => all
.where((service) => service.state != StateType.uninitialized)
.toList();
List<Service> get uninitialized => all
.where((service) => service.state == StateType.uninitialized)
.toList();
@override
List<Object> get props => all;
}