我正在使用 Flutter 构建一个基于地图的应用程序。所以我使用谷歌地图包,一切正常。但是,我尝试添加一个 FloatingActionButton 以将地图重新定位到我的位置,但在这里,我遇到了问题。首先,地图没有重新定位到我的位置,其次,我收到了可怕的红色错误。这是代码、flutter doctor 和错误代码。
\n我的代码:
\nimport 'package:flutter/material.dart';\nimport 'package:google_maps_flutter/google_maps_flutter.dart';\nimport 'package:provider/provider.dart';\nimport 'package:spotycar/providers/location_service.dart';\n\nimport '../../models/user_location.dart';\n\nclass MapWidget extends StatefulWidget {\n MapWidget({@required Key key}) : super(key: key);\n\n @override\n _MapWidgetState createState() => _MapWidgetState();\n}\n\nvar locationClicked = false;\n\nclass _MapWidgetState extends State<MapWidget> {\n @override\n Widget build(BuildContext context) {\n CameraUpdate cameraUpdate;\n GoogleMapController mapController;\n var location = Provider.of<UserLocation>(context);\n final provider = Provider.of<LocationService>(context);\n final double _zoom = 17.0;\n final double _tilt = 37.0;\n var _coord;\n\n if (provider.loadedLocation) {\n _coord = LatLng(location.latitude, location.longitude);\n cameraUpdate = CameraUpdate.newCameraPosition(CameraPosition(\n target: _coord,\n bearing: …
Run Code Online (Sandbox Code Playgroud)