Я пытаюсь использовать 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
на (_){}
Отредактировано: я уже увидел этот вопрос под названием «Как избежать прокрутки списка при прокрутке на карте внутри списка», и у меня это не сработало.