From 94c72dbf39bcb2b65822a7a4f3b79844b40ff6f7 Mon Sep 17 00:00:00 2001 From: Muneeza-PT Date: Tue, 29 Jul 2025 11:14:24 +0500 Subject: [PATCH 1/2] Fix: handle null callbackInfo to prevent crash --- .../dev/fluttercommunity/workmanager/BackgroundWorker.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/workmanager_android/android/src/main/kotlin/dev/fluttercommunity/workmanager/BackgroundWorker.kt b/workmanager_android/android/src/main/kotlin/dev/fluttercommunity/workmanager/BackgroundWorker.kt index 828a5d15..227e84e5 100644 --- a/workmanager_android/android/src/main/kotlin/dev/fluttercommunity/workmanager/BackgroundWorker.kt +++ b/workmanager_android/android/src/main/kotlin/dev/fluttercommunity/workmanager/BackgroundWorker.kt @@ -90,6 +90,13 @@ class BackgroundWorker( ) { val callbackHandle = SharedPreferenceHelper.getCallbackHandle(applicationContext) val callbackInfo = FlutterCallbackInformation.lookupCallbackInformation(callbackHandle) + + if (callbackInfo == null) { + Log.e(TAG, "Failed to resolve Dart callback for handle $callbackHandle.") + completer?.set(Result.failure()) + return@ensureInitializationCompleteAsync + } + val dartBundlePath = flutterLoader.findAppBundlePath() if (isInDebug) { From ce0e69f1f20971799cdb7a46dbf4472d7360d2c1 Mon Sep 17 00:00:00 2001 From: Muneeza-PT Date: Tue, 29 Jul 2025 11:25:44 +0500 Subject: [PATCH 2/2] modified pubspec.yaml --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 143624fb..fdc08f80 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,4 +1,4 @@ -name: workmanager_workspace +name: workmanager environment: sdk: '>=3.2.0 <4.0.0'