Skip to content

Commit 70f4ef2

Browse files
committed
pre cache mobile settings icons
1 parent 84db2bf commit 70f4ef2

1 file changed

Lines changed: 36 additions & 0 deletions

File tree

lib/pages/home_view/home_view.dart

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import '../../utilities/constants.dart';
2929
import '../../utilities/idle_monitor.dart';
3030
import '../../utilities/prefs.dart';
3131
import '../../utilities/text_styles.dart';
32+
import '../../utilities/util.dart';
3233
import '../../widgets/animated_widgets/rotate_icon.dart';
3334
import '../../widgets/app_icon.dart';
3435
import '../../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

Comments
 (0)