Flutter-geolocator: La fonction distanceB Between ne s'affiche pas dans le géolocalisateur 6.0.0 + 1

Créé le 31 août 2020  ·  5Commentaires  ·  Source: Baseflow/flutter-geolocator

Salut, je ne trouve pas comment appeler la fonction distanceBetween , même l'exemple readme ne fonctionne pas dans un exemple de projet

Je vérifie les fichiers du package, et le problème est que geolocator.dart n'a aucun appel à la fonction distanceB Between de GeolocatorPlatformInterface

Version: 6.0.0 + 1

Plate-forme:

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

Commentaire le plus utile

Bonjour @hectorAguero , ce sont des méthodes statiques définies dans la classe GeolocatorPlatform et donc accessibles comme suit:

final distance = GeolocatorPlatform.distanceBetween();

Je m'assurerai de mettre à jour la documentation pour refléter cela.

Tous les 5 commentaires

Bonjour @hectorAguero , ce sont des méthodes statiques définies dans la classe GeolocatorPlatform et donc accessibles comme suit:

final distance = GeolocatorPlatform.distanceBetween();

Je m'assurerai de mettre à jour la documentation pour refléter cela.

Merci, j'ai aussi rencontré le même problème.

La solution

final distance =  GeolocatorPlatform.instance.distanceBetween();

Je ne pense pas que ce soit la meilleure approche, car pour appeler d'autres fonctions de géolocalisation, il suffit d'écrire le nom de la fonction.

@hectorAguero vous avez tout à fait raison, j'ai publié 6.0.0 + 2 un peu trop rapidement.

Mon intention était de créer les méthodes d'instance distanceBetween et bearingBetween (ce que j'ai fait) et de faire des substitutions de fonctions globales pour elles (afin que vous puissiez les appeler facilement comme toutes les autres méthodes, et également prendre en charge outrepasser leur mise en œuvre si nécessaire). Cette dernière partie, j'ai oublié de mettre en œuvre quand j'ai été un peu dérangé par d'autres travaux à venir.

Je publierai un correctif (et une documentation mise à jour) pour cela dans quelques minutes. Ainsi, vous pouvez facilement les appeler comme ceci:

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

Toutes mes excuses pour la gêne occasionnée et merci beaucoup pour vos commentaires.

@hectorAguero , je viens de publier la dernière version (6.0.0 + 3) où j'ai implémenté les changements ci-dessus (au fait, vous pouvez toujours utiliser la méthode GeolocatorPlatform.instance.distanceBetween , mais il existe maintenant également une méthode abrégée disponible en utilisant simplement distanceBetween .

J'ai ajouté un test unitaire et mis à jour la documentation pour m'assurer qu'il n'y aura plus de confusion à l'avenir. Merci encore d'avoir signalé le problème et fourni des commentaires détaillés.

Cette page vous a été utile?
0 / 5 - 0 notes