diff --git a/client/lib/libphylum/parsers/publinks.dart b/client/lib/libphylum/parsers/publinks.dart index f7489c78..414531a7 100644 --- a/client/lib/libphylum/parsers/publinks.dart +++ b/client/lib/libphylum/parsers/publinks.dart @@ -1,7 +1,7 @@ part of 'parsers.dart'; -Iterable parsePublinks(List data, String? root) { - return data.map((e) => parsePublink(e, root: root)); +Iterable parsePublinks(List data, String? root) { + return data.cast().map((e) => parsePublink(e, root: root)); } Publink parsePublink(Map data, {String? root}) { diff --git a/client/lib/libphylum/parsers/resources.dart b/client/lib/libphylum/parsers/resources.dart index 75bb5e29..4a269eba 100644 --- a/client/lib/libphylum/parsers/resources.dart +++ b/client/lib/libphylum/parsers/resources.dart @@ -29,7 +29,7 @@ FullResource parseFullResource(Map data) { permissions: data['permissions'].isEmpty ? null : data['permissions'], grants: data['grants'].isEmpty || data['grants'] == '{}' ? null : data['grants'], ); - final publinks = parsePublinks((data['publinks'] as List).cast(), r.id); + final publinks = parsePublinks(data['publinks'], r.id); return FullResource(resource: r, publinks: publinks); }