Я использую официальный плагин google_maps_flutter на физическом устройстве Android (Oneplus 6t), и с момента последнего обновления Flutter у меня появляется черный экран при вызове виджета GoogleMap.Я сейчас на главной ветке.Любая помощь будет очень признательна, спасибо.
Версия плагина google_maps_flutter: ^ 0.0.3 + 3
Код для воспроизведения
_buildScaffold(LatLng position){
Scaffold s = new Scaffold(
key: _scaffoldKey,
appBar: buildAppBar(context),
resizeToAvoidBottomPadding: false,
body:
new Padding(
padding: new EdgeInsets.all(8.0),
child: widget.viewSwitchManager.mapView
? new Column(
children: [
new Flexible(
child: new Stack(
children: <Widget>[
google_maps.GoogleMap(
onMapCreated: _onMapCreated,
options: google_maps.GoogleMapOptions(
mapType: google_maps.MapType.normal,
myLocationEnabled: true,
cameraPosition: google_maps.CameraPosition(
target: google_maps.LatLng(position.latitude,
position.longitude),
zoom: 11.0,
),
),
),
_showFloatingMapListButton(),
_showFloatingFiltersButton(),
]))
],
)
:
Stack(
children: <Widget>[
events != null ?
new Swiper(
loop: false,
itemBuilder: (BuildContext context, int index) {
EventTheTableLight event = events[index];
return EventSwiperCard(event: event);
},
itemCount: events.length,
viewportFraction: 0.8,
scale: 0.9,
) : SizedBox(),
_showFloatingMapListButton(),
_showFloatingFiltersButton(),
])
),
/*bottomNavigationBar: BottomAppBar(
child: new Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
IconButton(
icon: Icon(Icons.filter_list),
onPressed: () {
_filtersBottomSheet();
}),
SizedBox(width: MediaQuery.of(context).size.width/1.8,),
IconButton(
icon: Icon(Icons.refresh),
onPressed: () {
refreshEvents();
}),
],
),
),*/
);
if(widget.viewSwitchManager.mapView && gMapController != null) {
_buildMarkers(position);
gMapController.onMarkerTapped.add(_onMarkerTapped);
}
//if (!_searched)
//_updateMapCenter(position, 13.0);
return s;
LOG: java.lang.NullPointerException: попытка вызвать виртуальный метод 'double java.lang.Double.doubleValue ()' для ссылки на нулевой объект E / MethodChannel # flutter / platform_views (29682): в io.flutter.plugin.platform.PlatformViewsController.createPlatformSViewView. PlatformView.Java: 141) E / MethodChannel # flutter / platform_views (29682): по адресу io.flutter.plugin.platform.PlatformViewsController.onMethodCall (PlatformViewsController.java:118) E / MethodChannel # flutter / platform_views (29682):plugin.common.MethodChannel $ IncomingMethodCallHandler.onMessage (MethodChannel.java:200)platform_views (29682): на android.os.MessageQueue.nativePollOnce (собственный метод) E / MethodChannel # flutter / platform_views (29682): на android.os.MessageQueue.next (MessageQueue.java:326) E / MethodChannel # flutter / platform_views (29682): на android.os.Looper.loop (Looper.java:160) E /MethodChannel # flutter / platform_views (29682): в android.app.ActivityThread.main (ActivityThread.java:6863) E / MethodChannel # flutter / platform_views (29682): в java.lang.reflect.Method.invoke (собственный метод) E/ MethodChannel # flutter / platform_views (29682): на com.android.internal.os.RuntimeInit $ MethodAndArgsCaller.run (RuntimeInit.java:537) E / MethodChannel # flutter / platform_views (29682): на com.android.internal.os.ZygoteInit.main (ZygoteInit.java:858)