Flutter-geolocator: Die Funktion distanceBetween wird in Geolocator 6.0.0 + 1 nicht angezeigt

Erstellt am 31. Aug. 2020  ·  5Kommentare  ·  Quelle: Baseflow/flutter-geolocator

Hallo, ich kann nicht finden, wie die Funktion distanceBetween aufgerufen werden kann, selbst das Readme-Beispiel funktioniert in einem Beispielprojekt nicht

Ich überprüfe die Paketdateien und das Problem ist, dass geolocator.dart die Funktion distanceBetween von GeolocatorPlatformInterface nicht aufruft

Version: 6.0.0 + 1

Plattform:

  • [x]: iPhone: iOS
  • [x]: Roboter: Android
android ios bug up for graps

Hilfreichster Kommentar

Hallo @hectorAguero , dies sind statische Methoden, die in der Klasse GeolocatorPlatform und daher wie folgt aufgerufen werden können:

final distance = GeolocatorPlatform.distanceBetween();

Ich werde sicherstellen, dass ich die Dokumentation aktualisiere, um dies widerzuspiegeln.

Alle 5 Kommentare

Hallo @hectorAguero , dies sind statische Methoden, die in der Klasse GeolocatorPlatform und daher wie folgt aufgerufen werden können:

final distance = GeolocatorPlatform.distanceBetween();

Ich werde sicherstellen, dass ich die Dokumentation aktualisiere, um dies widerzuspiegeln.

Vielen Dank, dass auch ich vor dem gleichen Problem stand.

@mvanbeusekom Lösung funktioniert nicht in 6.0.0 + 2, jetzt muss ich die Instanz aufrufen, Dokumentation wird nicht aktualisiert

final distance =  GeolocatorPlatform.instance.distanceBetween();

Ich denke nicht, dass dies der bessere Ansatz ist, da zum Aufrufen anderer Geolocator-Funktionen nur der Funktionsname geschrieben werden muss.

@hectorAguero du hast vollkommen recht, ich habe 6.0.0 + 2 etwas zu schnell veröffentlicht.

Meine Absicht war es, die Instanzmethoden distanceBetween und bearingBetween erstellen (was ich getan habe) und globale Funktionsüberschreibungen für sie vorzunehmen (damit Sie sie wie alle anderen Methoden einfach aufrufen und auch unterstützen können bei Bedarf ihre Implementierung überschreiben). Diesen letzten Teil habe ich vergessen zu implementieren, als ich ein bisschen von anderen Arbeiten gestört wurde.

Ich werde in wenigen Minuten einen Fix (und eine aktualisierte Dokumentation) dafür veröffentlichen. Sie können sie also einfach so nennen:

final distance = distanceBetween(56.9, 6.4, 54.3, 6.3);

Entschuldigung für die Unannehmlichkeiten und vielen Dank für das Feedback.

@hectorAguero , ich habe gerade die neueste Version (6.0.0 + 3) veröffentlicht, in der ich die obigen Änderungen implementiert habe (übrigens können Sie immer noch die GeolocatorPlatform.instance.distanceBetween -Methode verwenden, aber es gibt jetzt auch eine Kurzschriftmethode, die einfach distanceBetween .

Ich habe Unit-Test hinzugefügt und die Dokumentation aktualisiert, um sicherzustellen, dass es in Zukunft keine Verwirrung mehr gibt. Nochmals vielen Dank, dass Sie das Problem gemeldet und das detaillierte Feedback gegeben haben.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen