getJobs method

List<ScrapingJob> getJobs()

Gets all scheduled jobs

Implementation

List<ScrapingJob> getJobs() {
  final jobs = <ScrapingJob>[];
  final keys = _prefs.getKeys();

  for (final key in keys) {
    if (key.startsWith(_jobKeyPrefix)) {
      final jobJson = _prefs.getString(key);
      if (jobJson != null) {
        try {
          final jobMap = jsonDecode(jobJson) as Map<String, dynamic>;
          jobs.add(ScrapingJob.fromJson(jobMap));
        } catch (_) {
          // Ignore invalid jobs
        }
      }
    }
  }

  return jobs;
}