Googleマップの最初の位置がフラッターするため、現在の位置を取得しようとしています..しかし、常にこのようなエラーが発生します...initialCameraPosition !=null is not true
これまでのところ、非同期待機を使用して現在の位置を取得しようとしました..コードは次のとおりです
static LatLng _initialPosition;
@override
void initState() {
_getLocation();
super.initState();
}
void _getLocation() async {
LocationData currentLocation;
currentLocation = await location.getLocation();
setState(() {
_initialPosition =
LatLng(currentLocation.latitude, currentLocation.longitude);
});
}
static final CameraPosition initialLocation = CameraPosition(
target: _initialPosition,
zoom: 14.4746,
);
コードから追加する必要があるものはありますか? ここに私のウィジェットがあります
GoogleMap(
mapType: MapType.normal,
initialCameraPosition: initialLocation,
markers:...,
circles:...,
onMapCreated: (GoogleMapController controller) {
_controller = controller;
},
),