Flutter-geolocator: Функция distanceBetween не отображается в геолокаторе 6.0.0 + 1

Созданный на 31 авг. 2020  ·  5Комментарии  ·  Источник: Baseflow/flutter-geolocator

Привет, я не могу найти, как вызвать функцию distanceBetween , даже пример readme не работает в образце проекта

Я проверяю файлы пакета, и проблема в том, что у geolocator.dart нет вызова функции distanceBetween из GeolocatorPlatformInterface.

Версия: 6.0.0 + 1

Платформа:

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

Самый полезный комментарий

Привет @hectorAguero , это статические методы, определенные в классе GeolocatorPlatform и поэтому к ним можно получить доступ следующим образом:

final distance = GeolocatorPlatform.distanceBetween();

Я обязательно обновлю документацию, чтобы отразить это.

Все 5 Комментарий

Привет @hectorAguero , это статические методы, определенные в классе GeolocatorPlatform и поэтому к ним можно получить доступ следующим образом:

final distance = GeolocatorPlatform.distanceBetween();

Я обязательно обновлю документацию, чтобы отразить это.

Спасибо, я тоже столкнулся с той же проблемой.

Решение @mvanbeusekom не работает в 6.0.0 + 2, теперь мне нужно вызвать экземпляр, документация не обновляется

final distance =  GeolocatorPlatform.instance.distanceBetween();

Я не думаю, что это лучший подход, потому что для вызова других функций геолокатора нужно только написать имя функции.

@hectorAguero, вы совершенно правы, я немного поскорее выпустил 6.0.0 + 2.

Мое намерение состояло в том, чтобы создать методы экземпляра distanceBetween и bearingBetween (что я сделал) и сделать для них переопределения глобальных функций (чтобы вы могли легко вызывать их, как и все другие методы, а также иметь поддержку для при необходимости переопределив их реализацию). Эту последнюю часть я забыл реализовать, когда меня немного отвлекла другая работа.

Я выпущу исправление (и обновленную документацию) для этого через несколько минут. Так что вы можете легко назвать их так:

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

Приносим извинения за неудобства и благодарим за отзыв.

@hectorAguero , я только что выпустил последнюю версию (6.0.0 + 3), в которой я реализовал указанные выше изменения (кстати, вы все еще можете использовать метод GeolocatorPlatform.instance.distanceBetween , но теперь есть также сокращенный метод, использующий просто distanceBetween .

Я добавил модульный тест и обновил документацию, чтобы убедиться, что в будущем больше не будет путаницы. Еще раз благодарим за сообщение о проблеме и подробный отзыв.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги