From 57c3ffa065b3d7a494121fceea3f542984f68a05 Mon Sep 17 00:00:00 2001 From: Jasurbek <95676724+Jasco07122021@users.noreply.github.com> Date: Fri, 14 Feb 2025 17:54:30 +0500 Subject: [PATCH 1/2] Update BackgroundWorker.kt --- .../dev/fluttercommunity/workmanager/BackgroundWorker.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/src/main/kotlin/dev/fluttercommunity/workmanager/BackgroundWorker.kt b/android/src/main/kotlin/dev/fluttercommunity/workmanager/BackgroundWorker.kt index ec8c868b..8be0e334 100644 --- a/android/src/main/kotlin/dev/fluttercommunity/workmanager/BackgroundWorker.kt +++ b/android/src/main/kotlin/dev/fluttercommunity/workmanager/BackgroundWorker.kt @@ -11,7 +11,6 @@ import com.google.common.util.concurrent.ListenableFuture import io.flutter.embedding.engine.FlutterEngine import io.flutter.embedding.engine.dart.DartExecutor import io.flutter.embedding.engine.loader.FlutterLoader -import io.flutter.embedding.engine.plugins.shim.ShimPluginRegistry import io.flutter.plugin.common.MethodCall import io.flutter.plugin.common.MethodChannel import io.flutter.view.FlutterCallbackInformation @@ -95,7 +94,8 @@ class BackgroundWorker( } // Backwards compatibility with v1. We register all the user's plugins. - WorkmanagerPlugin.pluginRegistryCallback?.registerWith(ShimPluginRegistry(engine!!)) + // WorkmanagerPlugin.pluginRegistryCallback?.registerWith(ShimPluginRegistry(engine!!)) + GeneratedPluginRegistrant.registerWith(engine) engine?.let { engine -> backgroundChannel = MethodChannel(engine.dartExecutor, BACKGROUND_CHANNEL_NAME) From b0748ddc95646a723950fbda6e889c51ca8ea16e Mon Sep 17 00:00:00 2001 From: Jasurbek <95676724+Jasco07122021@users.noreply.github.com> Date: Fri, 14 Feb 2025 18:21:00 +0500 Subject: [PATCH 2/2] fix --- .../workmanager/BackgroundWorker.kt | 1 + .../workmanager/WorkmanagerPlugin.kt | 20 ------------------- 2 files changed, 1 insertion(+), 20 deletions(-) diff --git a/android/src/main/kotlin/dev/fluttercommunity/workmanager/BackgroundWorker.kt b/android/src/main/kotlin/dev/fluttercommunity/workmanager/BackgroundWorker.kt index 8be0e334..68a4b7c8 100644 --- a/android/src/main/kotlin/dev/fluttercommunity/workmanager/BackgroundWorker.kt +++ b/android/src/main/kotlin/dev/fluttercommunity/workmanager/BackgroundWorker.kt @@ -14,6 +14,7 @@ import io.flutter.embedding.engine.loader.FlutterLoader import io.flutter.plugin.common.MethodCall import io.flutter.plugin.common.MethodChannel import io.flutter.view.FlutterCallbackInformation +import io.flutter.plugins.GeneratedPluginRegistrant import java.util.Random /*** diff --git a/android/src/main/kotlin/dev/fluttercommunity/workmanager/WorkmanagerPlugin.kt b/android/src/main/kotlin/dev/fluttercommunity/workmanager/WorkmanagerPlugin.kt index eacaf04c..ca28a9c8 100644 --- a/android/src/main/kotlin/dev/fluttercommunity/workmanager/WorkmanagerPlugin.kt +++ b/android/src/main/kotlin/dev/fluttercommunity/workmanager/WorkmanagerPlugin.kt @@ -30,24 +30,4 @@ class WorkmanagerPlugin : FlutterPlugin { methodChannel = null workmanagerCallHandler = null } - - companion object { - var pluginRegistryCallback: PluginRegistry.PluginRegistrantCallback? = null - - @JvmStatic - fun registerWith(registrar: PluginRegistry.Registrar) { - val plugin = WorkmanagerPlugin() - plugin.onAttachedToEngine(registrar.context(), registrar.messenger()) - registrar.addViewDestroyListener { - plugin.onDetachedFromEngine() - false - } - } - - @Deprecated(message = "Use the Android v2 embedding method.") - @JvmStatic - fun setPluginRegistrantCallback(pluginRegistryCallback: PluginRegistry.PluginRegistrantCallback) { - Companion.pluginRegistryCallback = pluginRegistryCallback - } - } }