Skip to content

Commit 62430d2

Browse files
juaoosefreekvandeven
authored andcommitted
feat: add scheme cycler to example
1 parent 17c0f23 commit 62430d2

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

example/lib/map_ui.dart

+15
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)