如何为Google Maps Marker(GOOGLE_MAPPS_FLUTTH)添加TAP事件的自定义处理程序?我只能看到consumeTapEvents,它实际上不接受任何函数,只有bool.我想过用GestureDetector,但似乎不太合适.

在谷歌 map 的标记上处理事件的标准方式是什么?我正try 在单击时导航到新页面.

谢谢

推荐答案

随着版本^0.3.0+1的发布,引入了一个新的Marker API,它将标记处理为小部件(包括一个ONTAP()方法).通过这种方式,Google map 有一个markers:选项,允许使用标记对象列表.每个元素都可以按如下方式定义:

Marker(
  markerId: MarkerId("id"), // a string for marker unique id
  icon: BitmapDescriptor.defaultMarker(), // options for hues and custom imgs
  position: LatLng(lat, long), // lat and long doubles

  onTap: () {
    //this is what you're looking for!
  }

),

比以前的控制器方法简单得多!

Dart相关问答推荐

基本数学函数的DART源代码

Dart 中 ThemeData 类的 copyWith() 方法

在启用 null 安全性的情况下,如何在 Iterable.firstWhere 中从 orElse 返回 null?

Flutter Web:无法用鼠标向下滚动(drag)(Flutter 2.5+)

MappedListIterable 不是子类型

Flutter:Firebase 基本查询或基本搜索代码

Bad state:在Flutter中从 addStream 添加项目时,您无法关闭主题

在 Dart 中,List.unmodifiable() 和 UnmodifiableListView 有什么不同?

如何等待forEach完成异步回调?

Dart/Flutter判断值是否为整数

如何使用 StreamBuilder 更新 TextField 的值?

如何在Flatter dart中使用相同的元素初始化列表?

在Flatter中导航后,无法关注新页面中的文本字段

Flutter模糊叠加

不推荐使用AnteStorStateofType,请改用findAncestorStateOfType

Flutter列表视图底部溢出

如何在 Dart 中获取字符串的字节数?

Cancel stream onData

在 Dart 中是否允许在 for 循环中等待?

dart列表最小值/最大值