您可以尝试以下步骤来解决您的问题。
1. Sync gradle from android studio (must required step)
2. flutter clean
3. flutter pub get
4. flutter run
首先编辑您的 Android 清单文件并添加这些内容
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
然后请求用户的位置权限,因为如果不请求他的权限,你将无法获取它。
LocationPermission 权限; 权限 = 等待 Geolocator.requestPermission();
将上面两行添加到您创建的异步函数中 最后在终端中运行这些命令
你现在可以走了。
当您向 AndroidManifest 添加权限或任何内容时,请确保重新运行应用程序。
请务必请求许可
LocationPermission permission;
permission = await Geolocator.requestPermission();
有时这种情况发生只是因为缺少互联网权限。您必须在清单文件中定义所有这些权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />