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:
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.
Commentaire le plus utile
Bonjour @hectorAguero , ce sont des méthodes statiques définies dans la classe
GeolocatorPlatform
et donc accessibles comme suit:Je m'assurerai de mettre à jour la documentation pour refléter cela.