Catch and ignore utf8 format exception in getFavicons()

This commit is contained in:
Doflatango 2022-09-02 19:48:35 +08:00
parent ee1b0d7ff7
commit 3b735a7965

View File

@ -1096,6 +1096,7 @@ class InAppWebViewController {
} }
if (manifestFound) { if (manifestFound) {
try {
Map<String, dynamic> manifest = Map<String, dynamic> manifest =
json.decode(await manifestResponse!.transform(Utf8Decoder()).join()); json.decode(await manifestResponse!.transform(Utf8Decoder()).join());
if (manifest.containsKey("icons")) { if (manifest.containsKey("icons")) {
@ -1104,6 +1105,10 @@ class InAppWebViewController {
icon["src"], icon["rel"], icon["sizes"], true)); icon["src"], icon["rel"], icon["sizes"], true));
} }
} }
} on FormatException catch (_) {
/// The [manifestResponse] might not has a valid JSON string, catch and
/// ignore the error
}
} }
return favicons; return favicons;