我试图将我的当前位置作为我在谷歌地图中的初始位置颤动..但我总是收到这样的错误消息......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;
},
),