Можно ли добавить непрозрачность в виджет GoogleMap? - PullRequest
0 голосов
/ 02 июля 2019

Я пытаюсь добавить прозрачность в виджет GoogleMap, но не вижу никаких изменений.

Ранее я пытался обернуть весь виджет с помощью Container, затем добавив Opacity и GoogleMap как прямые потомки, но это тоже не сработало.

Приведенный ниже код создается правильно, но не добавляет прозрачности:

@override
Widget build(BuildContext context) {
  return MaterialApp(
    home: Scaffold(
      body: Stack(
        children: <Widget>[
          Opacity(
            opacity: 0.5,
            child: GoogleMap(
              onMapCreated: _onMapCreated,
              myLocationButtonEnabled: false,
              initialCameraPosition: CameraPosition(
                target: _center,
                zoom: 15.0,
              ),
              indoorViewEnabled: false,
              mapType: MapType.normal,
              markers: _markers
            )
          ),
          ...
        ]
      )
    )
  );
}

Я ожидаю, что карта будет непрозрачной.Возможно ли это с помощью плагина GoogleMaps или они предотвращают стилизацию, подобную этой?

1 Ответ

0 голосов
/ 02 июля 2019

Плагин google_maps_flutter визуализирует нативный GMSMapView на iOS и нативный MapView на Android, поэтому настройка альфа должна бытьреализован самим плагином, чтобы иметь возможность получить к нему доступ.

К сожалению, вы не можете использовать виджет Flutter Opacity так, как вы пытались визуализировать нативные компоненты, поскольку этот виджет работает только с нарисованными элементамина холсте самого Флаттера.

Так что, если вы действительно хотите этого добиться, вам придется реализовать это в Android и iOS самостоятельно.В этом случае вы можете использовать плагин google_maps_flutter в качестве ссылки.

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