From 457fda5a1ae2642e5d4a6f68bd1d0767eb527c2c Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Mon, 25 Jul 2022 16:56:27 +0200 Subject: [PATCH] fix(auth, android): fix crash on Android where detaching from engine was not properly resetting the Pigeon handler --- .../plugins/firebase/auth/FlutterFirebaseAuthPlugin.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/firebase_auth/firebase_auth/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthPlugin.java b/packages/firebase_auth/firebase_auth/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthPlugin.java index 31d5b406edd1..1628bcd1f13e 100755 --- a/packages/firebase_auth/firebase_auth/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthPlugin.java +++ b/packages/firebase_auth/firebase_auth/android/src/main/java/io/flutter/plugins/firebase/auth/FlutterFirebaseAuthPlugin.java @@ -128,8 +128,9 @@ public void onDetachedFromEngine(@NonNull FlutterPluginBinding binding) { channel.setMethodCallHandler(null); channel = null; messenger = null; - GeneratedAndroidFirebaseAuth.MultiFactorUserHostApi.setup(null, this); - GeneratedAndroidFirebaseAuth.MultiFactoResolverHostApi.setup(null, this); + GeneratedAndroidFirebaseAuth.MultiFactorUserHostApi.setup(binding.getBinaryMessenger(), null); + GeneratedAndroidFirebaseAuth.MultiFactoResolverHostApi.setup( + binding.getBinaryMessenger(), null); removeEventListeners(); }