From 46c21c14d97694fe89446ae6468f1112ae4a2592 Mon Sep 17 00:00:00 2001 From: Jonatan Mendez Date: Mon, 18 Sep 2023 20:05:07 -0400 Subject: [PATCH] added compatibility with futterFragmentActivity --- .../FlutterBarcodeScannerPlugin.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/android/src/main/java/com/amolg/flutterbarcodescanner/FlutterBarcodeScannerPlugin.java b/android/src/main/java/com/amolg/flutterbarcodescanner/FlutterBarcodeScannerPlugin.java index 91480647..66d92b30 100644 --- a/android/src/main/java/com/amolg/flutterbarcodescanner/FlutterBarcodeScannerPlugin.java +++ b/android/src/main/java/com/amolg/flutterbarcodescanner/FlutterBarcodeScannerPlugin.java @@ -16,7 +16,8 @@ import java.util.Map; -import io.flutter.embedding.android.FlutterActivity; +// Added new FlutterFragmentActivity Here +import io.flutter.embedding.android.FlutterFragmentActivity; import io.flutter.embedding.engine.plugins.FlutterPlugin; import io.flutter.embedding.engine.plugins.activity.ActivityAware; @@ -39,7 +40,7 @@ public class FlutterBarcodeScannerPlugin implements MethodCallHandler, ActivityResultListener, StreamHandler, FlutterPlugin, ActivityAware { private static final String CHANNEL = "flutter_barcode_scanner"; - private static FlutterActivity activity; + private static FlutterFragmentActivity activity; private static Result pendingResult; private Map arguments; @@ -68,7 +69,7 @@ public class FlutterBarcodeScannerPlugin implements MethodCallHandler, ActivityR public FlutterBarcodeScannerPlugin() { } - private FlutterBarcodeScannerPlugin(FlutterActivity activity, final PluginRegistry.Registrar registrar) { + private FlutterBarcodeScannerPlugin(FlutterFragmentActivity activity, final PluginRegistry.Registrar registrar) { FlutterBarcodeScannerPlugin.activity = activity; } @@ -84,7 +85,7 @@ public static void registerWith(final PluginRegistry.Registrar registrar) { if (registrar.context() != null) { applicationContext = (Application) (registrar.context().getApplicationContext()); } - FlutterBarcodeScannerPlugin instance = new FlutterBarcodeScannerPlugin((FlutterActivity) registrar.activity(), registrar); + FlutterBarcodeScannerPlugin instance = new FlutterBarcodeScannerPlugin((FlutterFragmentActivity) registrar.activity(), registrar); instance.createPluginSetup(registrar.messenger(), applicationContext, activity, registrar, null); } @@ -245,7 +246,7 @@ private void createPluginSetup( final ActivityPluginBinding activityBinding) { - this.activity = (FlutterActivity) activity; + this.activity = (FlutterFragmentActivity) activity; eventChannel = new EventChannel(messenger, "flutter_barcode_scanner_receiver"); eventChannel.setStreamHandler(this);