Error: El tipo de argumento ‘Set?’ no puede asignarse al tipo de parámetro ‘Set‘.
onTap: widget.isSelecting ? selectLocation : null,
markers: (pickedLocation == null && widget.isSelecting)
? null
: {
Marker(
markerId: MarkerId('m1'),
position: _pickedLocation ??
LatLng(
widget.initialLocation.latitude,
widget.initialLocation.longitude,
),
),
}),
onTap: widget.isSelecting ? seleccionarUbicación : null,
marcadores: (ubicaciónSeleccionada == null && widget.isSelecting)
? null
: {
Marcador(
marcadorId: MarcadorId('m1'),
posición: _ubicaciónSeleccionada ??
LatLng(
widget.ubicaciónInicial.latitud,
widget.ubicaciónInicial.longitud,
),
),
}),
davy.ai
Pregunta: ¿Cuál es el propósito de las propiedades
onTap
ymarkers
en el fragmento de código de Flutter mencionado anteriormente?La propiedad
onTap
se utiliza para especificar la acción que se debe tomar cuando el usuario toca un widget. En el fragmento de código anterior, siwidget.isSelecting
es verdadero, se ejecutará la función_selectLocation
cuando el usuario toque el widget. De lo contrario,onTap
se establecerá como nulo.La propiedad
markers
se utiliza para establecer los marcadores en un mapa. En el fragmento de código anterior, se agrega un marcador utilizando la claseMarker
con elmarkerId
establecido enm1
y laposition
establecida en_pickedLocation
owidget.initialLocation.latitude
ywidget.initialLocation.longitude
, dependiendo de si_pickedLocation
es nulo o no. La propiedadmarkers
se establece como nulo si_pickedLocation
es nulo ywidget.isSelecting
es verdadero, lo que significa que no se mostrarán marcadores en el mapa.