我想要点击时标记将打印markerId
。但是当null
时我得到了print(markerId.toString());
。
为什么以及我该怎么做?
这是我的代码。
List<Marker> allMarkers = List();
var markerId;
@override
void initState() {
super.initState();
for (var i = 1; i <= 5; i++) {
Marker mk = Marker(
markerId: MarkerId('a' + i.toString()),
position: LatLng(11.052992 + i, 106.681612 + i),
icon: BitmapDescriptor.fromAsset('assets/img/marker.png'),
onTap: () {
print(markerId.toString());
});
allMarkers.add(mk);
}
}