mirror of
https://git.selfprivacy.org/kherel/selfprivacy.org.app.git
synced 2025-02-03 23:06:50 +00:00
26 lines
548 B
Dart
26 lines
548 B
Dart
part of 'jobs_cubit.dart';
|
|
|
|
class JobsState extends Equatable {
|
|
const JobsState(this.jobList);
|
|
|
|
final List<Job> jobList;
|
|
|
|
static JobsState emtpy() => JobsState([]);
|
|
|
|
bool get isEmpty => jobList.isEmpty;
|
|
|
|
JobsState addJob(Job job) {
|
|
var newJobsList = [...jobList];
|
|
newJobsList.add(job);
|
|
return JobsState(newJobsList);
|
|
}
|
|
|
|
JobsState removeById(String id) {
|
|
var newJobsList = jobList.where((element) => element.id != id).toList();
|
|
return JobsState(newJobsList);
|
|
}
|
|
|
|
@override
|
|
List<Object> get props => jobList;
|
|
}
|