【问题标题】:Flutter Google Maps wont scroll sidewaysFlutter Google Maps 不会横向滚动
【发布时间】:2019-08-05 16:27:53
【问题描述】:

对 Flutter / android 开发者完全陌生。

我有一个谷歌地图作为 TabBar 中的一个标签。标签栏正在向左/向右滑动,而不是允许用户滚动地图。我怎样才能让地图滚动。我根据以下内容尝试了各种排列,但目前只有上下滚动有效。

GoogleMap(
        onMapCreated: _controller.complete,
        initialCameraPosition: _center,
        myLocationButtonEnabled: true,
        myLocationEnabled: true,
        scrollGesturesEnabled: true,
        gestureRecognizers: <Factory<OneSequenceGestureRecognizer>>[
          Factory<OneSequenceGestureRecognizer>(
            // () => ScaleGestureRecognizer(),
            () => HorizontalDragGestureRecognizer(),
          ),
        ].toSet(),
        markers: mkMarkers(this.widget.viewModel.restos),
      )

【问题讨论】:

    标签: flutter


    【解决方案1】:

    禁用 tabBar 物理。

    不幸的是,这将适用于所有标签,但是您是否希望滚动在不同的标签上执行不同的操作。

    TabBarView(
            physics: NeverScrollableScrollPhysics(),
    ...       
          ),
    

    【讨论】:

    • 这当然有效,但有你提到的不足之处。有没有办法让手势竞技场的东西更具外科性?
    【解决方案2】:

    一种变体是当您在标签中引用地图时禁用该滑动功能,然后使用 setState () 您可以重新分配变量,以便滑动行为正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 2021-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      相关资源
      最近更新 更多