diff --git a/lib/models/filtering.dart b/lib/models/filtering.dart index 643dfab..20ca948 100644 --- a/lib/models/filtering.dart +++ b/lib/models/filtering.dart @@ -70,7 +70,7 @@ class Filter { factory Filter.fromJson(Map json) => Filter( url: json["url"], name: json["name"], - lastUpdated: json["last_updated"] != '' ? DateTime.parse(json["last_updated"]) : null, + lastUpdated: json["last_updated"] != null && json["last_updated"] != '' ? DateTime.parse(json["last_updated"]) : null, id: json["id"], rulesCount: json["rules_count"], enabled: json["enabled"], diff --git a/lib/models/filtering_status.dart b/lib/models/filtering_status.dart index 355d124..bfd219d 100644 --- a/lib/models/filtering_status.dart +++ b/lib/models/filtering_status.dart @@ -20,7 +20,7 @@ class FilteringStatus { }); factory FilteringStatus.fromJson(Map json) => FilteringStatus( - filters: List.from(json["filters"].map((x) => Filter.fromJson(x))), + filters: json["filters"] != null ? List.from(json["filters"].map((x) => Filter.fromJson(x))) : [], whitelistFilters: json["whitelist_filters"] != null ? List.from(json["whitelist_filters"].map((x) => Filter.fromJson(x))) : [], userRules: json["user_rules"] != null ? List.from(json["user_rules"].map((x) => x)) : [], interval: json["interval"], @@ -56,7 +56,7 @@ class Filter { factory Filter.fromJson(Map json) => Filter( url: json["url"], name: json["name"], - lastUpdated: json["last_updated"] != '' ? DateTime.parse(json["last_updated"]) : null, + lastUpdated: json["last_updated"] != '' && json["last_updated"] != null ? DateTime.parse(json["last_updated"]) : null, id: json["id"], rulesCount: json["rules_count"], enabled: json["enabled"],