@@ -43,6 +43,7 @@ class MapUiBodyState extends State<MapUiBody> {
43
43
bool _myLocationButtonEnabled = true ;
44
44
MinMaxZoomPreference _minMaxZoomPreference = MinMaxZoomPreference .unbounded;
45
45
MapType _mapType = MapType .standard;
46
+ MapColorScheme _colorScheme = MapColorScheme .system;
46
47
bool _rotateGesturesEnabled = true ;
47
48
bool _scrollGesturesEnabled = true ;
48
49
bool _pitchGesturesEnabled = true ;
@@ -98,6 +99,18 @@ class MapUiBodyState extends State<MapUiBody> {
98
99
);
99
100
}
100
101
102
+ Widget _colorSchemeCycler () {
103
+ final MapColorScheme nextScheme = MapColorScheme
104
+ .values[(_colorScheme.index + 1 ) % MapColorScheme .values.length];
105
+ return TextButton (
106
+ child: Text ('change color scheme to $nextScheme ' ),
107
+ onPressed: () {
108
+ setState (() {
109
+ _colorScheme = nextScheme;
110
+ });
111
+ });
112
+ }
113
+
101
114
Widget _rotateToggler () {
102
115
return TextButton (
103
116
child: Text ('${_rotateGesturesEnabled ? 'disable' : 'enable' } rotate' ),
@@ -170,6 +183,7 @@ class MapUiBodyState extends State<MapUiBody> {
170
183
Widget build (BuildContext context) {
171
184
final AppleMap appleMap = AppleMap (
172
185
onMapCreated: onMapCreated,
186
+ colorScheme: _colorScheme,
173
187
trackingMode: _trackingMode,
174
188
initialCameraPosition: _kInitialPosition,
175
189
compassEnabled: _compassEnabled,
@@ -207,6 +221,7 @@ class MapUiBodyState extends State<MapUiBody> {
207
221
children: < Widget > [
208
222
_compassToggler (),
209
223
_mapTypeCycler (),
224
+ _colorSchemeCycler (),
210
225
_zoomBoundsToggler (),
211
226
_rotateToggler (),
212
227
_scrollToggler (),
0 commit comments