Я пытаюсь добавить несколько маркеров в карты Google во флаттере. Я хочу отображать маркеры на основе координат, доступных в списке, и я пытаюсь сделать это следующим образом, но это не работает. Я использую google_maps_flutter с более поздней версией, ее не работает, пожалуйста, помогите мне с этим Спасибо
import 'package:google_maps_flutter/google_maps_flutter.dart';
Completer<GoogleMapController> _controller = Completer();
GoogleMapController mapController;
static const LatLng _center = const LatLng(45.521563, -122.677433);
final Set<Marker> _markers = {};
LatLng _lastMapPosition = _center;
MapType _currentMapType = MapType.normal;
void _getUserLocation() async {
final location = geoloc.Location();
final currentLocation = await location.getLocation();
final lat = currentLocation.latitude;
final lng = currentLocation.longitude;
widget.model.getDataList.where((d) => d.location != null).forEach((d) {
setState(() {
_lastMapPosition = LatLng(d.location.latitude, d.location.longitude);
_markers.add(Marker(
// This marker id can be anything that uniquely identifies each marker.
markerId: MarkerId(_lastMapPosition.toString()),
position: _lastMapPosition,
infoWindow: InfoWindow(
title: 'Really cool place',
snippet: '5 Star Rating',
),
icon: BitmapDescriptor.defaultMarker,
));
});
});
}
GoogleMap(
onMapCreated: _onMapCreated,
initialCameraPosition: CameraPosition(
target: _center,
zoom: 11.0,
),
mapType: _currentMapType,
markers: _markers,
onCameraMove: _onCameraMove,
),
Когда я делаю это, экран гаснет, я пробовал все способы Пожалуйста, помогите мне с этим