Skip to content

Commit d4980e1

Browse files
committed
Make mapId not global (examples)
1 parent cf7866b commit d4980e1

File tree

10 files changed

+61
-46
lines changed

10 files changed

+61
-46
lines changed

packages/google_maps_flutter/google_maps_flutter/example/lib/advanced_marker_icons.dart

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,31 +5,36 @@
55
import 'package:flutter/material.dart';
66
import 'package:google_maps_flutter_platform_interface/google_maps_flutter_platform_interface.dart';
77

8-
import 'main.dart' as main;
98
import 'marker_icons.dart';
109
import 'page.dart';
1110

1211
/// Page that demonstrates how to use custom [AdvanceMarker] icons.
1312
class AdvancedMarkerIconsPage extends GoogleMapExampleAppPage {
1413
/// Default constructor.
15-
const AdvancedMarkerIconsPage({Key? key})
16-
: super(
14+
const AdvancedMarkerIconsPage({
15+
Key? key,
16+
required this.mapId,
17+
}) : super(
1718
key: key,
1819
const Icon(Icons.image_outlined),
1920
'Advanced marker icons',
2021
);
2122

23+
/// Map ID to use for the GoogleMap.
24+
final String? mapId;
25+
2226
@override
2327
Widget build(BuildContext context) {
24-
return const _AdvancedMarkerIconsBody();
28+
return _AdvancedMarkerIconsBody(mapId);
2529
}
2630
}
2731

2832
class _AdvancedMarkerIconsBody extends MarkerIconsBody {
29-
const _AdvancedMarkerIconsBody();
33+
const _AdvancedMarkerIconsBody(this.mapId);
3034

35+
/// Map ID to use for the GoogleMap.
3136
@override
32-
String? get mapId => main.mapId;
37+
final String? mapId;
3338

3439
@override
3540
Marker createMarker(

packages/google_maps_flutter/google_maps_flutter/example/lib/advanced_markers_clustering.dart

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,37 @@ import 'package:flutter/material.dart';
66
import 'package:google_maps_flutter_platform_interface/google_maps_flutter_platform_interface.dart';
77

88
import 'clustering.dart';
9-
import 'main.dart' as main;
109
import 'page.dart';
1110

1211
/// Page for demonstrating advanced marker clustering support.
1312
/// Same as [ClusteringPage] but works with [AdvancedMarker].
1413
class AdvancedMarkersClustering extends GoogleMapExampleAppPage {
1514
/// Default constructor.
16-
const AdvancedMarkersClustering({Key? key})
17-
: super(
15+
const AdvancedMarkersClustering({
16+
Key? key,
17+
required this.mapId,
18+
}) : super(
1819
key: key,
1920
const Icon(Icons.place_outlined),
2021
'Manage clusters of advanced markers',
2122
);
2223

24+
/// Map ID to use for the GoogleMap.
25+
final String? mapId;
26+
2327
@override
2428
Widget build(BuildContext context) {
25-
return const _AdvancedMarkerClusteringBody();
29+
return _AdvancedMarkerClusteringBody(mapId);
2630
}
2731
}
2832

2933
/// Same as [ClusteringBody] but works with [AdvancedMarker].
3034
class _AdvancedMarkerClusteringBody extends ClusteringBody {
31-
const _AdvancedMarkerClusteringBody();
35+
const _AdvancedMarkerClusteringBody(this.mapId);
3236

37+
/// Map ID to use for the GoogleMap.
3338
@override
34-
String? get mapId => main.mapId;
39+
final String? mapId;
3540

3641
@override
3742
Marker createMarker({

packages/google_maps_flutter/google_maps_flutter/example/lib/main.dart

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,7 @@ import 'snapshot.dart';
3333
import 'tile_overlay.dart';
3434

3535
/// Map ID is required for some examples to use advanced markers.
36-
// ignore: unnecessary_nullable_for_final_variable_declarations, unreachable_from_main
37-
const String? mapId = null;
36+
const String? _mapId = null;
3837

3938
final List<GoogleMapExampleAppPage> _allPages = <GoogleMapExampleAppPage>[
4039
const MapUiPage(),
@@ -43,9 +42,9 @@ final List<GoogleMapExampleAppPage> _allPages = <GoogleMapExampleAppPage>[
4342
const AnimateCameraPage(),
4443
const MoveCameraPage(),
4544
const PlaceMarkerPage(),
46-
const PlaceAdvancedMarkerPage(),
45+
const PlaceAdvancedMarkerPage(mapId: _mapId),
4746
const MarkerIconsPage(),
48-
const AdvancedMarkerIconsPage(),
47+
const AdvancedMarkerIconsPage(mapId: _mapId),
4948
const ScrollingMapPage(),
5049
const PlacePolylinePage(),
5150
const PlacePolygonPage(),
@@ -56,7 +55,7 @@ final List<GoogleMapExampleAppPage> _allPages = <GoogleMapExampleAppPage>[
5655
const TileOverlayPage(),
5756
const GroundOverlayPage(),
5857
const ClusteringPage(),
59-
const AdvancedMarkersClustering(),
58+
const AdvancedMarkersClustering(mapId: _mapId),
6059
const MapIdPage(),
6160
const HeatmapPage(),
6261
];

packages/google_maps_flutter/google_maps_flutter/example/lib/place_advanced_marker.dart

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,34 +5,38 @@
55
import 'package:flutter/material.dart';
66
import 'package:google_maps_flutter_platform_interface/google_maps_flutter_platform_interface.dart';
77

8-
import 'main.dart' as main;
98
import 'page.dart';
109
import 'place_marker.dart';
1110

1211
/// Page demonstrating how to use Advanced [Marker] class.
1312
class PlaceAdvancedMarkerPage extends GoogleMapExampleAppPage {
1413
/// Default constructor.
15-
const PlaceAdvancedMarkerPage({Key? key})
16-
: super(const Icon(Icons.place_outlined), 'Place advanced marker',
17-
key: key);
14+
const PlaceAdvancedMarkerPage({
15+
Key? key,
16+
required this.mapId,
17+
}) : super(
18+
const Icon(Icons.place_outlined),
19+
'Place advanced marker',
20+
key: key,
21+
);
22+
23+
/// Map ID to use for the GoogleMap.
24+
final String? mapId;
1825

1926
@override
2027
Widget build(BuildContext context) {
21-
return const _PlaceAdvancedMarkerBody();
28+
return _PlaceAdvancedMarkerBody(mapId: mapId);
2229
}
2330
}
2431

2532
class _PlaceAdvancedMarkerBody extends PlaceMarkerBody {
26-
const _PlaceAdvancedMarkerBody();
33+
const _PlaceAdvancedMarkerBody({required super.mapId});
2734

2835
@override
2936
State<StatefulWidget> createState() => _PlaceAdvancedMarkerBodyState();
3037
}
3138

3239
class _PlaceAdvancedMarkerBodyState extends PlaceMarkerBodyState {
33-
@override
34-
String? get mapId => main.mapId;
35-
3640
@override
3741
Marker createMarker({
3842
required MarkerId markerId,

packages/google_maps_flutter/google_maps_flutter/example/lib/place_marker.dart

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,13 @@ class PlaceMarkerPage extends GoogleMapExampleAppPage {
2626
}
2727

2828
class PlaceMarkerBody extends StatefulWidget {
29-
const PlaceMarkerBody({super.key});
29+
const PlaceMarkerBody({
30+
super.key,
31+
this.mapId,
32+
});
33+
34+
/// Map ID to use for the GoogleMap.
35+
final String? mapId;
3036

3137
@override
3238
State<StatefulWidget> createState() => PlaceMarkerBodyState();
@@ -270,9 +276,6 @@ class PlaceMarkerBodyState extends State<PlaceMarkerBody> {
270276
return BytesMapBitmap(bytes.buffer.asUint8List());
271277
}
272278

273-
/// Returns the mapId to use for the GoogleMap
274-
String? get mapId => null;
275-
276279
/// Creates a marker with given parameters
277280
Marker createMarker({
278281
required MarkerId markerId,
@@ -315,9 +318,10 @@ class PlaceMarkerBodyState extends State<PlaceMarkerBody> {
315318
getHeader(),
316319
Expanded(
317320
child: GoogleMap(
318-
mapId: mapId,
319-
markerType:
320-
mapId != null ? MarkerType.advancedMarker : MarkerType.marker,
321+
mapId: widget.mapId,
322+
markerType: widget.mapId != null
323+
? MarkerType.advancedMarker
324+
: MarkerType.marker,
321325
onMapCreated: _onMapCreated,
322326
initialCameraPosition: const CameraPosition(
323327
target: LatLng(-33.852, 151.211),

packages/google_maps_flutter/google_maps_flutter_ios/example/ios14/lib/main.dart

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ import 'package:maps_example_dart/snapshot.dart';
2828
import 'package:maps_example_dart/tile_overlay.dart';
2929

3030
/// Map ID is required for some examples to use advanced markers.
31-
// ignore: unnecessary_nullable_for_final_variable_declarations, unreachable_from_main
32-
const String? mapId = null;
31+
const String? _mapId = null;
3332

3433
void main() {
3534
runApp(const MaterialApp(
@@ -40,9 +39,9 @@ void main() {
4039
AnimateCameraPage(),
4140
MoveCameraPage(),
4241
PlaceMarkerPage(),
43-
PlaceAdvancedMarkerPage(mapId: mapId),
42+
PlaceAdvancedMarkerPage(mapId: _mapId),
4443
MarkerIconsPage(),
45-
AdvancedMarkerIconsPage(mapId: mapId),
44+
AdvancedMarkerIconsPage(mapId: _mapId),
4645
ScrollingMapPage(),
4746
PlacePolylinePage(),
4847
PlacePolygonPage(),
@@ -53,7 +52,7 @@ void main() {
5352
TileOverlayPage(),
5453
GroundOverlayPage(),
5554
ClusteringPage(),
56-
AdvancedMarkersClusteringPage(mapId: mapId),
55+
AdvancedMarkersClusteringPage(mapId: _mapId),
5756
MapIdPage(),
5857
])));
5958
}

packages/google_maps_flutter/google_maps_flutter_ios/example/ios15/lib/main.dart

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,7 @@ import 'package:maps_example_dart/snapshot.dart';
2828
import 'package:maps_example_dart/tile_overlay.dart';
2929

3030
/// Map ID is required for some examples to use advanced markers.
31-
// ignore: unnecessary_nullable_for_final_variable_declarations, unreachable_from_main
32-
const String? mapId = null;
31+
const String? _mapId = null;
3332

3433
void main() {
3534
runApp(const MaterialApp(
@@ -40,9 +39,9 @@ void main() {
4039
AnimateCameraPage(),
4140
MoveCameraPage(),
4241
PlaceMarkerPage(),
43-
PlaceAdvancedMarkerPage(mapId: mapId),
42+
PlaceAdvancedMarkerPage(mapId: _mapId),
4443
MarkerIconsPage(),
45-
AdvancedMarkerIconsPage(mapId: mapId),
44+
AdvancedMarkerIconsPage(mapId: _mapId),
4645
ScrollingMapPage(),
4746
PlacePolylinePage(),
4847
PlacePolygonPage(),
@@ -53,7 +52,7 @@ void main() {
5352
TileOverlayPage(),
5453
GroundOverlayPage(),
5554
ClusteringPage(),
56-
AdvancedMarkersClusteringPage(mapId: mapId),
55+
AdvancedMarkersClusteringPage(mapId: _mapId),
5756
MapIdPage(),
5857
])));
5958
}

packages/google_maps_flutter/google_maps_flutter_ios/example/shared/maps_example_dart/lib/advanced_marker_icons.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class AdvancedMarkerIconsPage extends GoogleMapExampleAppPage {
1818
'Advanced marker icons',
1919
);
2020

21-
/// Map ID to use for the GoogleMap
21+
/// Map ID to use for the GoogleMap.
2222
final String? mapId;
2323

2424
@override

packages/google_maps_flutter/google_maps_flutter_ios/example/shared/maps_example_dart/lib/advanced_markers_clustering.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class AdvancedMarkersClusteringPage extends GoogleMapExampleAppPage {
1919
'Manage clusters of advanced markers',
2020
);
2121

22-
/// Map ID to use for the GoogleMap
22+
/// Map ID to use for the GoogleMap.
2323
final String? mapId;
2424

2525
@override

packages/google_maps_flutter/google_maps_flutter_ios/example/shared/maps_example_dart/lib/place_advanced_marker.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class PlaceAdvancedMarkerPage extends GoogleMapExampleAppPage {
1717
}) : super(const Icon(Icons.place_outlined), 'Place advanced marker',
1818
key: key);
1919

20-
/// Map ID to use for the GoogleMap
20+
/// Map ID to use for the GoogleMap.
2121
final String? mapId;
2222

2323
@override

0 commit comments

Comments
 (0)