Официальный плагин Google Maps Flutter - сенсорные события меняют положение виджета карты - PullRequest
0 голосов
/ 27 февраля 2019

У меня действительно странная проблема с плагином карт 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)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...