part of 'jobs_cubit.dart'; abstract class JobsState extends Equatable { @override List get props => []; } class JobsStateLoading extends JobsState {} class JobsStateEmpty extends JobsState {} class JobsStateWithJobs extends JobsState { JobsStateWithJobs(this.jobList); final List jobList; JobsState removeById(final String id) { final List newJobsList = jobList.where((final element) => element.id != id).toList(); if (newJobsList.isEmpty) { return JobsStateEmpty(); } return JobsStateWithJobs(newJobsList); } @override List get props => jobList; }