From 257e4e148643a7d79d0a2fc0625945b8793a165b Mon Sep 17 00:00:00 2001 From: Neeraj Gupta <254676+ua741@users.noreply.github.com> Date: Wed, 25 Oct 2023 12:52:49 +0530 Subject: [PATCH] Swallow error in during icon json load --- lib/ui/utils/icon_utils.dart | 33 +++++++++++++++++++-------------- 1 file changed, 19 insertions(+), 14 deletions(-) diff --git a/lib/ui/utils/icon_utils.dart b/lib/ui/utils/icon_utils.dart index bb37df628f..27da8752ba 100644 --- a/lib/ui/utils/icon_utils.dart +++ b/lib/ui/utils/icon_utils.dart @@ -4,6 +4,7 @@ import 'package:ente_auth/theme/ente_theme.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_svg/svg.dart'; +import 'package:logging/logging.dart'; class IconUtils { IconUtils._privateConstructor(); @@ -77,20 +78,24 @@ class IconUtils { } Future _loadJson() async { - final simpleIconData = await rootBundle - .loadString('assets/simple-icons/_data/simple-icons.json'); - final simpleIcons = json.decode(simpleIconData); - for (final icon in simpleIcons["icons"]) { - _simpleIcons[icon["title"].toString().toLowerCase()] = icon["hex"]; - } - final customIconData = await rootBundle - .loadString('assets/custom-icons/_data/custom-icons.json'); - final customIcons = json.decode(customIconData); - for (final icon in customIcons["icons"]) { - _customIcons[icon["title"].toString().toLowerCase()] = CustomIconData( - icon["slug"], - icon["hex"], - ); + try { + final simpleIconData = await rootBundle + .loadString('assets/simple-icons/_data/simple-icons.json'); + final simpleIcons = json.decode(simpleIconData); + for (final icon in simpleIcons["icons"]) { + _simpleIcons[icon["title"].toString().toLowerCase()] = icon["hex"]; + } + final customIconData = await rootBundle + .loadString('assets/custom-icons/_data/custom-icons.json'); + final customIcons = json.decode(customIconData); + for (final icon in customIcons["icons"]) { + _customIcons[icon["title"].toString().toLowerCase()] = CustomIconData( + icon["slug"], + icon["hex"], + ); + } + } catch (e) { + Logger("IconUtils").severe("Error loading icons", e); } }