Флаттер Google Map внутри списка - PullRequest
0 голосов
/ 29 апреля 2020

Я пытаюсь использовать Google Map с пользовательской высотой внутри списка, поэтому я использовал SizedBox:

 Widget _showGoogleMap()=>SizedBox(
  height: 256,
  child: GoogleMap(
  onMapCreated: _onMapCreated,
  onTap: (LatLng location) {
    _addMarker(location);
  },
  myLocationEnabled: true,
  myLocationButtonEnabled: true,
  initialCameraPosition: CameraPosition(
    target: latLng,
    zoom: 14.0,
  ),
  markers: Set<Marker>.of(_markers.values),
 ),
);

и вставил его в простой список:

ListView(
            children: <Widget>[
              _addressField(),
              _postalCodeField(),
              _areaField(),
              _heightField(),
              _ownerNameField(),
              _phoneNumberField(),
              _showGoogleMap(),
              _showProgress(state),
              _sendButton(_suggestPropertyBloc, state)
            ],
          )

Но теперь проблема в том, что я не могу переместить карту вверх или вниз, и вместо этого меняется положение списка. Я также пробовал другие вещи, но ничего не помогло:

  • Изменить просмотр списка physics на ClampingScrollPhysics
  • Используя Container вместо SizedBod
  • Оборачивая мой карту с другим списком и установите physics на NeverScrollPhysics
  • Оборачивая мою карту с GestureDetector и устанавливая ее onVerticalDragUpdate на (_){}

Отредактировано: я уже увидел этот вопрос под названием «Как избежать прокрутки списка при прокрутке на карте внутри списка», и у меня это не сработало.

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