diff --git a/packages/firebase_dynamic_links/android/src/main/java/io/flutter/plugins/firebasedynamiclinks/FirebaseDynamicLinksPlugin.java b/packages/firebase_dynamic_links/android/src/main/java/io/flutter/plugins/firebasedynamiclinks/FirebaseDynamicLinksPlugin.java index 480e132de7d8..6116abd401e6 100644 --- a/packages/firebase_dynamic_links/android/src/main/java/io/flutter/plugins/firebasedynamiclinks/FirebaseDynamicLinksPlugin.java +++ b/packages/firebase_dynamic_links/android/src/main/java/io/flutter/plugins/firebasedynamiclinks/FirebaseDynamicLinksPlugin.java @@ -96,9 +96,12 @@ public void onComplete(@NonNull Task task) { url.put("url", task.getResult().getShortLink().toString()); List warnings = new ArrayList<>(); - for (ShortDynamicLink.Warning warning : task.getResult().getWarnings()) { - warnings.add(warning.getMessage()); + if (task.getResult().getWarnings() != null) { + for (ShortDynamicLink.Warning warning : task.getResult().getWarnings()) { + warnings.add(warning.getMessage()); + } } + url.put("warnings", warnings); result.success(url); diff --git a/packages/firebase_dynamic_links/ios/Classes/FirebaseDynamicLinksPlugin.m b/packages/firebase_dynamic_links/ios/Classes/FirebaseDynamicLinksPlugin.m index 4169e790b58e..b258fdb3ee76 100644 --- a/packages/firebase_dynamic_links/ios/Classes/FirebaseDynamicLinksPlugin.m +++ b/packages/firebase_dynamic_links/ios/Classes/FirebaseDynamicLinksPlugin.m @@ -113,6 +113,9 @@ - (FIRDynamicLinkShortenerCompletion)createShortLinkCompletion:(FlutterResult)re if (error) { result([error flutterError]); } else { + if (warnings == nil) { + warnings = [NSMutableArray array]; + } result(@{@"url" : [shortURL absoluteString], @"warnings" : warnings}); } };