Привет, я не могу найти, как вызвать функцию distanceBetween
, даже пример readme не работает в образце проекта
Я проверяю файлы пакета, и проблема в том, что у geolocator.dart нет вызова функции distanceBetween из GeolocatorPlatformInterface.
Версия: 6.0.0 + 1
Платформа:
Привет @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
.
Я добавил модульный тест и обновил документацию, чтобы убедиться, что в будущем больше не будет путаницы. Еще раз благодарим за сообщение о проблеме и подробный отзыв.
Самый полезный комментарий
Привет @hectorAguero , это статические методы, определенные в классе
GeolocatorPlatform
и поэтому к ним можно получить доступ следующим образом:Я обязательно обновлю документацию, чтобы отразить это.