我在使用google_maps_flutter: ^0.0.3+3带有颤振的插件时遇到错误。
我完成了在 androidmanifest或 ios 上使用谷歌地图的所有要求runner。
这是我的地图代码
GoogleMap(onMapCreated: (GoogleMapController controller) {},
options: GoogleMapOptions(
cameraPosition: CameraPosition(
target: LatLng(36.382013, 43.143249),
),
mapType: MapType.normal,
),
),
Run Code Online (Sandbox Code Playgroud)
错误是这样的:
W/ResourcesManager( 9743): getTopLevelResources: /data/app/com.example.mis-2/base.apk / 1.0 running in com.example.mis rsrc of package null
I/zzbz ( 9743): Making Creator dynamically
I/DynamiteModule( 9743): Considering local module com.google.android.gms.maps_dynamite:0 and remote module com.google.android.gms.maps_dynamite:221
I/DynamiteModule( 9743): Selected remote version of com.google.android.gms.maps_dynamite, version >= 221
W/ResourcesManager( 9743): getTopLevelResources: /data/app/com.google.android.gms-4/base.apk / 1.0 running in com.example.mis rsrc of …Run Code Online (Sandbox Code Playgroud) 使用return Future.value(false);后才Navigator.pop(context)是正确的方法。
如果我使用
Navigator.pop(context, false) 它之后
return Future.value(true);
按后退按钮后应用程序将显示黑屏,并且Logcat中没有错误。
但是如果我在没有Navigator.pop(context)或没有的情况下使用相同的代码return Future.value(true);一切都会很好,使用return Future.value(false);也可以正常工作。
*按照有关 Udemy 的教程,该节目return Future.value(true)是可以的。