@@ -43,6 +43,7 @@ class MapUiBodyState extends State<MapUiBody> {
4343 bool _myLocationButtonEnabled = true ;
4444 MinMaxZoomPreference _minMaxZoomPreference = MinMaxZoomPreference .unbounded;
4545 MapType _mapType = MapType .standard;
46+ MapColorScheme _colorScheme = MapColorScheme .system;
4647 bool _rotateGesturesEnabled = true ;
4748 bool _scrollGesturesEnabled = true ;
4849 bool _pitchGesturesEnabled = true ;
@@ -98,6 +99,18 @@ class MapUiBodyState extends State<MapUiBody> {
9899 );
99100 }
100101
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+
101114 Widget _rotateToggler () {
102115 return TextButton (
103116 child: Text ('${_rotateGesturesEnabled ? 'disable' : 'enable' } rotate' ),
@@ -170,6 +183,7 @@ class MapUiBodyState extends State<MapUiBody> {
170183 Widget build (BuildContext context) {
171184 final AppleMap appleMap = AppleMap (
172185 onMapCreated: onMapCreated,
186+ colorScheme: _colorScheme,
173187 trackingMode: _trackingMode,
174188 initialCameraPosition: _kInitialPosition,
175189 compassEnabled: _compassEnabled,
@@ -207,6 +221,7 @@ class MapUiBodyState extends State<MapUiBody> {
207221 children: < Widget > [
208222 _compassToggler (),
209223 _mapTypeCycler (),
224+ _colorSchemeCycler (),
210225 _zoomBoundsToggler (),
211226 _rotateToggler (),
212227 _scrollToggler (),
0 commit comments