Skip to content
This repository was archived by the owner on Feb 22, 2023. It is now read-only.

Commit a0e4f33

Browse files
author
Chris Yang
committed
draft
remove unnecessary static funcctions clean up method name and remove unused code update version remove all static methods fix remove unnecessary imports
1 parent 1ee23b9 commit a0e4f33

18 files changed

+907
-887
lines changed

packages/google_maps_flutter/google_maps_flutter/CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
## NEXT
1+
## 2.1.6
22

33
* Fixes iOS native unit tests on M1 devices.
44
* Minor fixes for new analysis options.
5+
* Objective-C code cleanup.
56

67
## 2.1.5
78

packages/google_maps_flutter/google_maps_flutter/ios/Classes/FLTGoogleMapTileOverlayController.h

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,9 @@ NS_ASSUME_NONNULL_BEGIN
2424
@end
2525

2626
@interface FLTTileProviderController : GMSTileLayer
27-
@property(copy, nonatomic, readonly) NSString *tileOverlayId;
28-
- (instancetype)init:(FlutterMethodChannel *)methodChannel tileOverlayId:(NSString *)tileOverlayId;
27+
@property(copy, nonatomic, readonly) NSString *tileOverlayIdentifier;
28+
- (instancetype)init:(FlutterMethodChannel *)methodChannel
29+
tileOverlayIdentifier:(NSString *)identifier;
2930
@end
3031

3132
@interface FLTTileOverlaysController : NSObject
@@ -34,9 +35,9 @@ NS_ASSUME_NONNULL_BEGIN
3435
registrar:(NSObject<FlutterPluginRegistrar> *)registrar;
3536
- (void)addTileOverlays:(NSArray *)tileOverlaysToAdd;
3637
- (void)changeTileOverlays:(NSArray *)tileOverlaysToChange;
37-
- (void)removeTileOverlayIds:(NSArray *)tileOverlayIdsToRemove;
38-
- (void)clearTileCache:(NSString *)tileOverlayId;
39-
- (nullable NSDictionary *)getTileOverlayInfo:(NSString *)tileverlayId;
38+
- (void)removeTileOverlayWithIdentifiers:(NSArray *)identifiers;
39+
- (void)clearTileCacheWithIdentifier:(NSString *)identifiers;
40+
- (nullable NSDictionary *)getTileOverlayInfoWithIdentifier:(NSString *)identifier;
4041
@end
4142

4243
NS_ASSUME_NONNULL_END

packages/google_maps_flutter/google_maps_flutter/ios/Classes/FLTGoogleMapTileOverlayController.m

Lines changed: 58 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -5,35 +5,6 @@
55
#import "FLTGoogleMapTileOverlayController.h"
66
#import "JsonConversions.h"
77

8-
static void InterpretTileOverlayOptions(NSDictionary *data,
9-
id<FLTGoogleMapTileOverlayOptionsSink> sink,
10-
NSObject<FlutterPluginRegistrar> *registrar) {
11-
NSNumber *visible = data[@"visible"];
12-
if (visible != nil) {
13-
[sink setVisible:visible.boolValue];
14-
}
15-
16-
NSNumber *transparency = data[@"transparency"];
17-
if (transparency != nil) {
18-
[sink setTransparency:transparency.floatValue];
19-
}
20-
21-
NSNumber *zIndex = data[@"zIndex"];
22-
if (zIndex != nil) {
23-
[sink setZIndex:zIndex.intValue];
24-
}
25-
26-
NSNumber *fadeIn = data[@"fadeIn"];
27-
if (fadeIn != nil) {
28-
[sink setFadeIn:fadeIn.boolValue];
29-
}
30-
31-
NSNumber *tileSize = data[@"tileSize"];
32-
if (tileSize != nil) {
33-
[sink setTileSize:tileSize.integerValue];
34-
}
35-
}
36-
378
@interface FLTGoogleMapTileOverlayController ()
389

3910
@property(strong, nonatomic) GMSTileLayer *layer;
@@ -46,8 +17,8 @@ @implementation FLTGoogleMapTileOverlayController
4617
- (instancetype)initWithTileLayer:(GMSTileLayer *)tileLayer mapView:(GMSMapView *)mapView {
4718
self = [super init];
4819
if (self) {
49-
self.layer = tileLayer;
50-
self.mapView = mapView;
20+
_layer = tileLayer;
21+
_mapView = mapView;
5122
}
5223
return self;
5324
}
@@ -98,17 +69,17 @@ - (void)setTileSize:(NSInteger)tileSize {
9869
@interface FLTTileProviderController ()
9970

10071
@property(weak, nonatomic) FlutterMethodChannel *methodChannel;
101-
@property(copy, nonatomic, readwrite) NSString *tileOverlayId;
10272

10373
@end
10474

10575
@implementation FLTTileProviderController
10676

107-
- (instancetype)init:(FlutterMethodChannel *)methodChannel tileOverlayId:(NSString *)tileOverlayId {
77+
- (instancetype)init:(FlutterMethodChannel *)methodChannel
78+
tileOverlayIdentifier:(NSString *)identifier {
10879
self = [super init];
10980
if (self) {
110-
self.methodChannel = methodChannel;
111-
self.tileOverlayId = tileOverlayId;
81+
_methodChannel = methodChannel;
82+
_tileOverlayIdentifier = identifier;
11283
}
11384
return self;
11485
}
@@ -122,7 +93,7 @@ - (void)requestTileForX:(NSUInteger)x
12293
[self.methodChannel
12394
invokeMethod:@"tileOverlay#getTile"
12495
arguments:@{
125-
@"tileOverlayId" : self.tileOverlayId,
96+
@"tileOverlayId" : self.tileOverlayIdentifier,
12697
@"x" : @(x),
12798
@"y" : @(y),
12899
@"zoom" : @(zoom)
@@ -156,9 +127,8 @@ - (void)requestTileForX:(NSUInteger)x
156127

157128
@interface FLTTileOverlaysController ()
158129

159-
@property(strong, nonatomic) NSMutableDictionary *tileOverlayIdToController;
130+
@property(strong, nonatomic) NSMutableDictionary *tileOverlayIdentifierToController;
160131
@property(weak, nonatomic) FlutterMethodChannel *methodChannel;
161-
@property(weak, nonatomic) NSObject<FlutterPluginRegistrar> *registrar;
162132
@property(weak, nonatomic) GMSMapView *mapView;
163133

164134
@end
@@ -172,63 +142,94 @@ - (instancetype)init:(FlutterMethodChannel *)methodChannel
172142
if (self) {
173143
self.methodChannel = methodChannel;
174144
self.mapView = mapView;
175-
self.tileOverlayIdToController = [[NSMutableDictionary alloc] init];
176-
self.registrar = registrar;
145+
self.tileOverlayIdentifierToController = [[NSMutableDictionary alloc] init];
177146
}
178147
return self;
179148
}
180149

181150
- (void)addTileOverlays:(NSArray *)tileOverlaysToAdd {
182151
for (NSDictionary *tileOverlay in tileOverlaysToAdd) {
183-
NSString *tileOverlayId = [FLTTileOverlaysController getTileOverlayId:tileOverlay];
152+
NSString *identifier = [FLTTileOverlaysController getTileOverlayIdentifier:tileOverlay];
184153
FLTTileProviderController *tileProvider =
185-
[[FLTTileProviderController alloc] init:self.methodChannel tileOverlayId:tileOverlayId];
154+
[[FLTTileProviderController alloc] init:self.methodChannel
155+
tileOverlayIdentifier:identifier];
186156
FLTGoogleMapTileOverlayController *controller =
187157
[[FLTGoogleMapTileOverlayController alloc] initWithTileLayer:tileProvider
188158
mapView:self.mapView];
189-
InterpretTileOverlayOptions(tileOverlay, controller, self.registrar);
190-
self.tileOverlayIdToController[tileOverlayId] = controller;
159+
[FLTTileOverlaysController interpretTileOverlayOptions:tileOverlay sink:controller];
160+
self.tileOverlayIdentifierToController[identifier] = controller;
191161
}
192162
}
193163

194164
- (void)changeTileOverlays:(NSArray *)tileOverlaysToChange {
195165
for (NSDictionary *tileOverlay in tileOverlaysToChange) {
196-
NSString *tileOverlayId = [FLTTileOverlaysController getTileOverlayId:tileOverlay];
197-
FLTGoogleMapTileOverlayController *controller = self.tileOverlayIdToController[tileOverlayId];
166+
NSString *identifier = [FLTTileOverlaysController getTileOverlayIdentifier:tileOverlay];
167+
FLTGoogleMapTileOverlayController *controller =
168+
self.tileOverlayIdentifierToController[identifier];
198169
if (!controller) {
199170
continue;
200171
}
201-
InterpretTileOverlayOptions(tileOverlay, controller, self.registrar);
172+
[FLTTileOverlaysController interpretTileOverlayOptions:tileOverlay sink:controller];
202173
}
203174
}
204-
- (void)removeTileOverlayIds:(NSArray *)tileOverlayIdsToRemove {
205-
for (NSString *tileOverlayId in tileOverlayIdsToRemove) {
206-
FLTGoogleMapTileOverlayController *controller = self.tileOverlayIdToController[tileOverlayId];
175+
- (void)removeTileOverlayWithIdentifiers:(NSArray *)identifiers {
176+
for (NSString *identifier in identifiers) {
177+
FLTGoogleMapTileOverlayController *controller =
178+
self.tileOverlayIdentifierToController[identifier];
207179
if (!controller) {
208180
continue;
209181
}
210182
[controller removeTileOverlay];
211-
[self.tileOverlayIdToController removeObjectForKey:tileOverlayId];
183+
[self.tileOverlayIdentifierToController removeObjectForKey:identifier];
212184
}
213185
}
214186

215-
- (void)clearTileCache:(NSString *)tileOverlayId {
216-
FLTGoogleMapTileOverlayController *controller = self.tileOverlayIdToController[tileOverlayId];
187+
- (void)clearTileCacheWithIdentifier:(NSString *)identifier {
188+
FLTGoogleMapTileOverlayController *controller =
189+
self.tileOverlayIdentifierToController[identifier];
217190
if (!controller) {
218191
return;
219192
}
220193
[controller clearTileCache];
221194
}
222195

223-
- (nullable NSDictionary *)getTileOverlayInfo:(NSString *)tileverlayId {
224-
if (self.tileOverlayIdToController[tileverlayId] == nil) {
196+
- (nullable NSDictionary *)getTileOverlayInfoWithIdentifier:(NSString *)identifier {
197+
if (self.tileOverlayIdentifierToController[identifier] == nil) {
225198
return nil;
226199
}
227-
return [self.tileOverlayIdToController[tileverlayId] getTileOverlayInfo];
200+
return [self.tileOverlayIdentifierToController[identifier] getTileOverlayInfo];
228201
}
229202

230-
+ (NSString *)getTileOverlayId:(NSDictionary *)tileOverlay {
203+
+ (NSString *)getTileOverlayIdentifier:(NSDictionary *)tileOverlay {
231204
return tileOverlay[@"tileOverlayId"];
232205
}
233206

207+
+ (void)interpretTileOverlayOptions:(NSDictionary *)data
208+
sink:(id<FLTGoogleMapTileOverlayOptionsSink>)sink {
209+
NSNumber *visible = data[@"visible"];
210+
if (visible != nil) {
211+
[sink setVisible:visible.boolValue];
212+
}
213+
214+
NSNumber *transparency = data[@"transparency"];
215+
if (transparency != nil) {
216+
[sink setTransparency:transparency.floatValue];
217+
}
218+
219+
NSNumber *zIndex = data[@"zIndex"];
220+
if (zIndex != nil) {
221+
[sink setZIndex:zIndex.intValue];
222+
}
223+
224+
NSNumber *fadeIn = data[@"fadeIn"];
225+
if (fadeIn != nil) {
226+
[sink setFadeIn:fadeIn.boolValue];
227+
}
228+
229+
NSNumber *tileSize = data[@"tileSize"];
230+
if (tileSize != nil) {
231+
[sink setTileSize:tileSize.integerValue];
232+
}
233+
}
234+
234235
@end

packages/google_maps_flutter/google_maps_flutter/ios/Classes/FLTGoogleMapsPlugin.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,5 +10,9 @@
1010
#import "GoogleMapPolygonController.h"
1111
#import "GoogleMapPolylineController.h"
1212

13+
NS_ASSUME_NONNULL_BEGIN
14+
1315
@interface FLTGoogleMapsPlugin : NSObject <FlutterPlugin>
1416
@end
17+
18+
NS_ASSUME_NONNULL_END

packages/google_maps_flutter/google_maps_flutter/ios/Classes/FLTGoogleMapsPlugin.m

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,7 @@
66

77
#pragma mark - GoogleMaps plugin implementation
88

9-
@implementation FLTGoogleMapsPlugin {
10-
NSObject<FlutterPluginRegistrar> *_registrar;
11-
FlutterMethodChannel *_channel;
12-
NSMutableDictionary *_mapControllers;
13-
}
9+
@implementation FLTGoogleMapsPlugin
1410

1511
+ (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar> *)registrar {
1612
FLTGoogleMapFactory *googleMapFactory = [[FLTGoogleMapFactory alloc] initWithRegistrar:registrar];
@@ -20,12 +16,4 @@ + (void)registerWithRegistrar:(NSObject<FlutterPluginRegistrar> *)registrar {
2016
FlutterPlatformViewGestureRecognizersBlockingPolicyWaitUntilTouchesEnded];
2117
}
2218

23-
- (FLTGoogleMapController *)mapFromCall:(FlutterMethodCall *)call error:(FlutterError **)error {
24-
id mapId = call.arguments[@"map"];
25-
FLTGoogleMapController *controller = _mapControllers[mapId];
26-
if (!controller && error) {
27-
*error = [FlutterError errorWithCode:@"unknown_map" message:nil details:mapId];
28-
}
29-
return controller;
30-
}
3119
@end

packages/google_maps_flutter/google_maps_flutter/ios/Classes/GoogleMapCircleController.h

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,9 @@
1919

2020
// Defines circle controllable by Flutter.
2121
@interface FLTGoogleMapCircleController : NSObject <FLTGoogleMapCircleOptionsSink>
22-
@property(atomic, readonly) NSString *circleId;
2322
- (instancetype)initCircleWithPosition:(CLLocationCoordinate2D)position
2423
radius:(CLLocationDistance)radius
25-
circleId:(NSString *)circleId
24+
circleId:(NSString *)circleIdentifier
2625
mapView:(GMSMapView *)mapView;
2726
- (void)removeCircle;
2827
@end
@@ -33,7 +32,7 @@
3332
registrar:(NSObject<FlutterPluginRegistrar> *)registrar;
3433
- (void)addCircles:(NSArray *)circlesToAdd;
3534
- (void)changeCircles:(NSArray *)circlesToChange;
36-
- (void)removeCircleIds:(NSArray *)circleIdsToRemove;
37-
- (void)onCircleTap:(NSString *)circleId;
38-
- (bool)hasCircleWithId:(NSString *)circleId;
35+
- (void)removeCircleWithIdentifiers:(NSArray *)identifiers;
36+
- (void)didTapCircleWithIdentifier:(NSString *)identifier;
37+
- (bool)hasCircleWithIdentifier:(NSString *)identifier;
3938
@end

0 commit comments

Comments
 (0)