Skip to content

Commit d52c635

Browse files
committed
Merge branch 'main' of github.com:flutter/packages into webview_flutter_android_set-Web-Authentication-Support
2 parents 5a1eac9 + fc795e5 commit d52c635

51 files changed

Lines changed: 422 additions & 212 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.ci/flutter_master.version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
e03b91f1fe34a3ae734d2d2113986672bdcbd78d
1+
f3a4b989783497d9c904b7f0363886248c9175e4

packages/google_maps_flutter/google_maps_flutter_android/CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
## NEXT
1+
## 2.19.9
22

3+
* Adds attribution ID for Google Maps SDK usage.
34
* Updates minimum supported SDK version to Flutter 3.38/Dart 3.10.
45

56
## 2.19.8

packages/google_maps_flutter/google_maps_flutter_android/android/src/main/java/io/flutter/plugins/googlemaps/GoogleMapsPlugin.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import androidx.annotation.NonNull;
88
import androidx.annotation.Nullable;
99
import androidx.lifecycle.Lifecycle;
10+
import com.google.android.gms.maps.MapsApiSettings;
1011
import io.flutter.embedding.engine.plugins.FlutterPlugin;
1112
import io.flutter.embedding.engine.plugins.activity.ActivityAware;
1213
import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding;
@@ -36,6 +37,8 @@ public void onAttachedToEngine(@NonNull FlutterPluginBinding binding) {
3637
VIEW_TYPE,
3738
new GoogleMapFactory(
3839
binding.getBinaryMessenger(), binding.getApplicationContext(), () -> lifecycle));
40+
MapsApiSettings.addInternalUsageAttributionId(
41+
binding.getApplicationContext(), "gmp_flutter_googlemapsflutter_android");
3942
}
4043

4144
@Override

packages/google_maps_flutter/google_maps_flutter_android/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: google_maps_flutter_android
22
description: Android implementation of the google_maps_flutter plugin.
33
repository: https://github.com/flutter/packages/tree/main/packages/google_maps_flutter/google_maps_flutter_android
44
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+maps%22
5-
version: 2.19.8
5+
version: 2.19.9
66

77
environment:
88
sdk: ^3.10.0

packages/google_maps_flutter/google_maps_flutter_ios/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 2.18.2
2+
3+
* Adds attribution ID for Google Maps SDK usage.
4+
15
## 2.18.1
26

37
* Removes conditional header logic that broke add-to-app builds.

packages/google_maps_flutter/google_maps_flutter_ios/ios/google_maps_flutter_ios/Sources/google_maps_flutter_ios/FGMGoogleMapsPlugin.m

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,19 @@
44

55
#import "FGMGoogleMapsPlugin.h"
66

7+
@import GoogleMaps;
8+
79
#pragma mark - GoogleMaps plugin implementation
810

11+
// Declares a GMSServices method that was added in SDK 9.2, so that it can be
12+
// conditionally called. It is declared on NSObject to avoid duplicate
13+
// declaration errors when compiling with newer SDKs.
14+
// TODO(stuartmorgan): Remove this once all packages sharing this file require
15+
// SDK 9.2 or later. See https://github.com/flutter/flutter/issues/187106
16+
@interface NSObject (MapsSDK92Extensions)
17+
+ (void)addInternalUsageAttributionID:(nonnull NSString *)internalUsageAttributionID;
18+
@end
19+
920
@implementation FGMGoogleMapsPlugin
1021

1122
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar> *)registrar {
@@ -14,6 +25,9 @@ + (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar> *)registrar {
1425
withId:@"plugins.flutter.dev/google_maps_ios"
1526
gestureRecognizersBlockingPolicy:
1627
FlutterPlatformViewGestureRecognizersBlockingPolicyWaitUntilTouchesEnded];
28+
if ([GMSServices respondsToSelector:@selector(addInternalUsageAttributionID:)]) {
29+
[GMSServices addInternalUsageAttributionID:@"gmp_flutter_googlemapsflutter_ios"];
30+
}
1731
}
1832

1933
@end

packages/google_maps_flutter/google_maps_flutter_ios/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: google_maps_flutter_ios
22
description: iOS implementation of the google_maps_flutter plugin.
33
repository: https://github.com/flutter/packages/tree/main/packages/google_maps_flutter/google_maps_flutter_ios
44
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+maps%22
5-
version: 2.18.1
5+
version: 2.18.2
66

77
environment:
88
sdk: ^3.10.0

packages/google_maps_flutter/google_maps_flutter_ios_sdk10/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 2.18.2
2+
3+
* Adds attribution ID for Google Maps SDK usage.
4+
15
## 2.18.1
26

37
* Removes the requirement to use static builds with Swift Package Manager.

packages/google_maps_flutter/google_maps_flutter_ios_sdk10/ios/google_maps_flutter_ios_sdk10/Sources/google_maps_flutter_ios_sdk10/FGMGoogleMapsPlugin.m

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,19 @@
44

55
#import "FGMGoogleMapsPlugin.h"
66

7+
@import GoogleMaps;
8+
79
#pragma mark - GoogleMaps plugin implementation
810

11+
// Declares a GMSServices method that was added in SDK 9.2, so that it can be
12+
// conditionally called. It is declared on NSObject to avoid duplicate
13+
// declaration errors when compiling with newer SDKs.
14+
// TODO(stuartmorgan): Remove this once all packages sharing this file require
15+
// SDK 9.2 or later. See https://github.com/flutter/flutter/issues/187106
16+
@interface NSObject (MapsSDK92Extensions)
17+
+ (void)addInternalUsageAttributionID:(nonnull NSString *)internalUsageAttributionID;
18+
@end
19+
920
@implementation FGMGoogleMapsPlugin
1021

1122
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar> *)registrar {
@@ -14,6 +25,9 @@ + (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar> *)registrar {
1425
withId:@"plugins.flutter.dev/google_maps_ios"
1526
gestureRecognizersBlockingPolicy:
1627
FlutterPlatformViewGestureRecognizersBlockingPolicyWaitUntilTouchesEnded];
28+
if ([GMSServices respondsToSelector:@selector(addInternalUsageAttributionID:)]) {
29+
[GMSServices addInternalUsageAttributionID:@"gmp_flutter_googlemapsflutter_ios"];
30+
}
1731
}
1832

1933
@end

packages/google_maps_flutter/google_maps_flutter_ios_sdk10/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ name: google_maps_flutter_ios_sdk10
22
description: iOS implementation of the google_maps_flutter plugin using Google Maps SDK 10.
33
repository: https://github.com/flutter/packages/tree/main/packages/google_maps_flutter/google_maps_flutter_ios_sdk10
44
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+maps%22
5-
version: 2.18.1
5+
version: 2.18.2
66

77
environment:
88
sdk: ^3.10.0

0 commit comments

Comments
 (0)