mapbox / mapbox/mapbox-maps-flutter
Unable to establish connection on channel: "dev.flutter.pigeon.mapbox_maps_flutter._PointAnnotationMessenger.createMulti
Nessuno ha ancora preso questa issue.
- Lingua principale
- Dart
- Stelle
- 380
- Fork
- 204
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Hello.
When await pointAnnotationManager?.createMulti(pointAnnotationList) is executed, I get the following error:
PlatformException(channel-error, Unable to establish connection on channel: "dev.flutter.pigeon.mapbox_maps_flutter._PointAnnotationMessenger.createMulti"., null, null)
Future<void> generateCarPinMapBox() async {
if (mapboxMapController == null || pointAnnotationManager == null) {
// You may want to add some retry logic or error handling here in case it's null
print("Mapbox controller or annotation manager is not ready yet.");
return;
}
var pointAnnotationList = <mapbox.PointAnnotationOptions>[];
for (var car in cars) {
if (car.isAvailable! && !car.isRiding! && car.inversQNR == "ARISTEST") {
continue;
} else if (car.isAvailable! && !car.isRiding!) {
final ByteData bytes = await rootBundle.load(Get.isDarkMode ? carooPinDark : carooPinLight);
final Uint8List imageData = bytes.buffer.asUint8List();
// pointAnnotationManager?.create(mapbox.PointAnnotationOptions(geometry: mapbox.Point(coordinates: mapbox.Position(car.latitude as num, car.longitude as num)), image: imageData, iconSize: 1.0,));
final annotation = mapbox.PointAnnotationOptions(geometry: mapbox.Point(coordinates: mapbox.Position(car.latitude as num, car.longitude as num)), image: imageData, iconSize: 3.0,);
pointAnnotationList.add(annotation);
}
}
await pointAnnotationManager?.createMulti(pointAnnotationList);
}
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia riproducendo la PlatformException nel punto pointAnnotationManager?.createMulti(pointAnnotationList) utilizzando l’esempio generateCarPinMapBox fornito. Ispeziona il punto di ingresso del platform-channel di createMulti e la relativa configurazione per determinare perché non è possibile stabilire il canale; il lavoro è completo quando la chiamata termina senza l’eccezione channel-error.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- dart, flutter
- Ambito
- mobile
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100