From 86f2463364cbd3a0de88b1e6217120a95609b5b2 Mon Sep 17 00:00:00 2001 From: Guillaume Bernos Date: Thu, 15 Dec 2022 13:30:28 +0100 Subject: [PATCH] fix(storage, ios): fix usage of storage plugin with an isolate (#10106) --- .../firebase_storage/ios/Classes/FLTFirebaseStoragePlugin.m | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/packages/firebase_storage/firebase_storage/ios/Classes/FLTFirebaseStoragePlugin.m b/packages/firebase_storage/firebase_storage/ios/Classes/FLTFirebaseStoragePlugin.m index ec63d45e62d7..46af59ef6267 100644 --- a/packages/firebase_storage/firebase_storage/ios/Classes/FLTFirebaseStoragePlugin.m +++ b/packages/firebase_storage/firebase_storage/ios/Classes/FLTFirebaseStoragePlugin.m @@ -104,6 +104,11 @@ + (void)registerWithRegistrar:(NSObject *)registrar { binaryMessenger:[registrar messenger]]; FLTFirebaseStoragePlugin *instance = [FLTFirebaseStoragePlugin sharedInstance]; + if (instance.channel != nil) { + NSLog(@"FLTFirebaseStorage was already registered. If using isolates, you can safely ignore " + @"this message."); + return; + } instance.channel = channel; #if TARGET_OS_OSX // TODO(Salakar): Publish does not exist on MacOS version of FlutterPluginRegistrar.