向上滚动时映射重叠的AppBar

时间:2019-09-24 00:49:56

标签: google-maps flutter flutter-layout

在某些设备上,地图显示正常。但是,有时候,当我滚动到最底端并缓慢向上滚动时,地图与应用栏重叠,而不是从视图中消失(与其他小部件一样)。

我已经在4种以上的设备和模拟器中对其进行了测试,但没有任何反应。但是它确实发生在我朋友的智能手机上,我不知道为什么。有没有人见过这个错误? [错误的屏幕截图] [1]

children: <Widget>[
        Stack(
          children: <Widget>[
            Container(
                width: MediaQuery.of(context).size.width,
                height: MediaQuery.of(context).size.width,
                child: GoogleMap(
                  onMapCreated: (mapController) {
                    _mapController = mapController;
                    try {
                      _addMarker();
                    } catch (e) {
                      print(e.toString());
                      _scaffoldKey.currentState.showSnackBar(
                          buildSnackBar('Request location error'));
                    }
                  },
                  markers: _markers,
                  mapType: MapType.normal,
                  scrollGesturesEnabled: false,
                  initialCameraPosition: CameraPosition(target: LatLng(_lead.latitude, _lead.longitude)),
                )),
            Column(
              children: <Widget>[
                Table(
                  columnWidths: {0: FlexColumnWidth(1), 1: FlexColumnWidth(1)},
                  children: [
                    _buildTableRow('Installation Address:',
                        _lead.installationAddressLineOne,
                        color: COLOR_LIGHT_GREY.withAlpha(150))
                  ],
                ),
                addDivider(),
                Text(
                  'Roof Location',
                  style:
                  TextStyle(fontWeight: FontWeight.w600, color: Colors.red),
                ),
              ],
            ),
          ],
        ),
        Container(
          child: ButtonTheme(
            height: 32,
            minWidth: double.infinity,
            shape:
            RoundedRectangleBorder(borderRadius: BorderRadius.circular(8)),
            buttonColor: Colors.indigo,
            padding: EdgeInsets.only(left: 10, right: 10),
            child: RaisedButton(
              child: Text(
                'Route to lead',
                style: TextStyle(color: Colors.white),
              ),
              onPressed: () {
                final url =
                    'https://www.google.com/maps/dir/?api=1&destination=${_lead.latitude},${_lead.longitude}';
                launch(url);
              },
            ),
          ),
        )
      ],
    );


  [1]: https://i.stack.imgur.com/lAmL9.png

0 个答案:

没有答案