@@ -29,6 +29,7 @@ import '../../utilities/constants.dart';
2929import '../../utilities/idle_monitor.dart' ;
3030import '../../utilities/prefs.dart' ;
3131import '../../utilities/text_styles.dart' ;
32+ import '../../utilities/util.dart' ;
3233import '../../widgets/animated_widgets/rotate_icon.dart' ;
3334import '../../widgets/app_icon.dart' ;
3435import '../../widgets/background.dart' ;
@@ -171,6 +172,41 @@ class _HomeViewState extends ConsumerState<HomeView> {
171172 );
172173 }
173174
175+ Future <void > precacheSettingsIcons (BuildContext context) async {
176+ if (Util .isDesktop) return ;
177+
178+ final icons = [
179+ Assets .svg.addressBook,
180+ Assets .svg.downloadFolder,
181+ Assets .svg.lock,
182+ Assets .svg.dollarSign,
183+ Assets .svg.language,
184+ Assets .svg.node,
185+ Assets .svg.arrowRotate,
186+ Assets .svg.arrowUpRight,
187+ Assets .svg.sun,
188+ Assets .svg.circleAlert,
189+ Assets .svg.ellipsis,
190+ Assets .svg.solidSliders,
191+ Assets .svg.questionMessage,
192+ ];
193+
194+ for (final asset in icons) {
195+ final loader = SvgAssetLoader (asset);
196+ await svg.cache.putIfAbsent (
197+ loader.cacheKey (context),
198+ () => loader.loadBytes (context),
199+ );
200+ }
201+ }
202+
203+ @override
204+ void didChangeDependencies () {
205+ super .didChangeDependencies ();
206+
207+ precacheSettingsIcons (context);
208+ }
209+
174210 @override
175211 void initState () {
176212 _autoLockInfo = ref.read (prefsChangeNotifierProvider).autoLockInfo;
0 commit comments