Сбой google_maps_flutter исключение NullPointerException на Android - PullRequest
0 голосов
/ 11 декабря 2018

Я использую официальный плагин 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)

1 Ответ

0 голосов
/ 26 августа 2019

У меня похожая проблема, но она была решена путем замены Expanded на Container для представления карты

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...