У меня действительно странная проблема с плагином карт Google, выпущенным флаттером.После добавления маркеров из ответа API жесты панорамирования карты перемещают виджет и иногда не позволяют другим элементам пользовательского интерфейса получать прикосновения.Версия плагина google_maps_flutter: ^0.2.0+5
Это на iOS и дерево виджетов:
Stack(children: <Widget>[
new Container(
height: 300,
child: GoogleMap(
onMapCreated: _onMapCreated,
scrollGesturesEnabled: true,
zoomGesturesEnabled: true,
tiltGesturesEnabled: true,
initialCameraPosition: CameraPosition(
target: _center ?? LatLng(0, 0),
zoom: 15.0,
),
gestureRecognizers: Set()..add(Factory<PanGestureRecognizer>(() => PanGestureRecognizer())))),
new Positioned(
bottom: 16,
left: 16,
right: 16,
child: AnimatedContainer(
duration: moreInfoAnimationTime,
curve: Curves.easeIn,
transform: Matrix4.translationValues(_moreInfoOffset, 0, 0),
child: tappedOffer != null
? new Container(
height: OffersMapItemView.HEIGHT,
width: MediaQuery.of(context).size.width - 40,
child: new OffersMapItemView(
tappedOffer,
onTap: (OffersAndPromo offer) => this.goToOfferDetails(offer),
),
decoration: new BoxDecoration(
color: Colors.white,
borderRadius: new BorderRadius.circular(3.0),
boxShadow: [
new BoxShadow(
color: Colors.black45,
blurRadius: 10.0,
),
],
),
)
: new Text(''),
))
]);
Где позиционированный виджет содержит настраиваемое действие для нажатия маркеров и отображения настраиваемого информационного окна.
вывод доктора по трепетанию:
[✓] Flutter (Channel master, v1.2.3-pre.67, on Mac OS X 10.13.6 17G5019, locale
en-GB)
[✓] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
[✓] Android Studio (version 3.2)
[✓] Connected device (2 available)