From 3fcc666c20a4b2ade155cf6a5183c40c8a526e09 Mon Sep 17 00:00:00 2001 From: Prateek Sunal Date: Mon, 26 Feb 2024 21:40:27 +0530 Subject: [PATCH] fix: unawait workmanager --- lib/main.dart | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 1db848a2cb..0abd1f1344 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -162,27 +162,30 @@ void initSlideshowWidget() { ); } +Future initWorkmanager() async { + await Workmanager() + .initialize(initSlideshowWidget, isInDebugMode: kDebugMode); + await Workmanager().registerPeriodicTask( + "slideshow-widget", + "updateSlideshowWidget", + initialDelay: const Duration(seconds: 10), + frequency: const Duration( + minutes: 15, + ), + ); +} + void main() async { debugRepaintRainbowEnabled = false; WidgetsFlutterBinding.ensureInitialized(); MediaKit.ensureInitialized(); if (Platform.isAndroid) { - try { - await Workmanager() - .initialize(initSlideshowWidget, isInDebugMode: kDebugMode); - - await Workmanager().registerPeriodicTask( - "slideshow-widget", - "updateSlideshowWidget", - initialDelay: const Duration(seconds: 10), - frequency: const Duration( - minutes: 15, - ), - ); - } catch (_) { - debugPrint("error in Workmanager: $_"); - } + unawaited( + initWorkmanager().catchError((e, s) { + _logger.severe("Error in initWorkmanager", e, s); + }), + ); } final savedThemeMode = await AdaptiveTheme.getThemeMode();