Skip to content

Commit bb0b9c5

Browse files
authoredJan 29, 2022
Fix example ZoomButtonsPluginOption (#1120)
* Fix ZoomButtonsPluginOption to check min and max properly (x2)
1 parent 95c05b5 commit bb0b9c5

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed
 

‎example/lib/pages/zoombuttons_plugin_option.dart

+10-12
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@ import 'package:flutter/material.dart';
22
import 'package:flutter_map/plugin_api.dart';
33

44
class ZoomButtonsPluginOption extends LayerOptions {
5-
final int minZoom;
6-
final int maxZoom;
5+
final double minZoom;
6+
final double maxZoom;
77
final bool mini;
88
final double padding;
99
final Alignment alignment;
@@ -78,12 +78,11 @@ class ZoomButtons extends StatelessWidget {
7878
var bounds = map.getBounds();
7979
var centerZoom = map.getBoundsCenterZoom(bounds, options);
8080
var zoom = centerZoom.zoom + 1;
81-
if (zoom < zoomButtonsOpts.minZoom) {
82-
zoom = zoomButtonsOpts.minZoom as double;
83-
} else {
84-
map.move(centerZoom.center, zoom,
85-
source: MapEventSource.custom);
81+
if (zoom > zoomButtonsOpts.maxZoom) {
82+
zoom = zoomButtonsOpts.maxZoom;
8683
}
84+
map.move(centerZoom.center, zoom,
85+
source: MapEventSource.custom);
8786
},
8887
child: Icon(zoomButtonsOpts.zoomInIcon,
8988
color: zoomButtonsOpts.zoomInColorIcon ??
@@ -101,12 +100,11 @@ class ZoomButtons extends StatelessWidget {
101100
var bounds = map.getBounds();
102101
var centerZoom = map.getBoundsCenterZoom(bounds, options);
103102
var zoom = centerZoom.zoom - 1;
104-
if (zoom > zoomButtonsOpts.maxZoom) {
105-
zoom = zoomButtonsOpts.maxZoom as double;
106-
} else {
107-
map.move(centerZoom.center, zoom,
108-
source: MapEventSource.custom);
103+
if (zoom < zoomButtonsOpts.minZoom) {
104+
zoom = zoomButtonsOpts.minZoom;
109105
}
106+
map.move(centerZoom.center, zoom,
107+
source: MapEventSource.custom);
110108
},
111109
child: Icon(zoomButtonsOpts.zoomOutIcon,
112110
color: zoomButtonsOpts.zoomOutColorIcon ??

0 commit comments

Comments
 (0)