google_maps_polyline 2.0.0
google_maps_polyline: ^2.0.0 copied to clipboard
Google Directions API ile iki nokta arasında rota alır, Google kodlanmış polyline dizelerini çözer ve kodlar. Saf Dart; Flutter ve sunucu tarafında çalışır.
2.0.0 #
Kırıcı değişiklikler
- Paket saf Dart oldu; Flutter bağımlılığı kaldırıldı. Kökteki gereksiz platform klasörleri silindi.
MyPointLatLng.latitudevelongitudeartık null olamaz (double); sınıfconstkurucuya,==vehashCode'a sahip.- Dart SDK alt sınırı 3.6.
Hata düzeltmeleri
modeparametresi yanlış gönderiliyordu (Mydrivinggibi); artıkdriving,walking,bicycling,transit.avoidHighways/avoidTolls/avoidFerriesAPI'nin tanımadığı parametreler olarak gönderiliyordu; artıkavoid=highways|tolls|ferries.stopOver: falseolan ara noktalarvia:öneki olmadan gönderiliyordu.- HTTP 200 dışı yanıtlarda
statusboş kalıyordu; artık hata durumu ve mesajı dolduruluyor. - Ağ hatası mesajlarında API anahtarı istek adresiyle birlikte loglanabiliyordu; artık maskeleniyor ve
debugPrintyapılmıyor. - Bozuk polyline
RangeErrorile çöküyordu; çözücü artıkFormatExceptionfırlatıyor, ağ katmanı bunu hata sonucuna çeviriyor. - README'deki
result.status == "ok"kontrolü hiçbir zaman doğru olmuyordu (API"OK"döndürür).
Yenilikler
- Tüm public sınıflar ana kütüphaneden dışa aktarılıyor (
src/içe aktarması gerekmiyor). ResultPolyline.isSuccess,ResultPolyline.statusError.PolylineCodec.decode/encodeveGoogleMapsPolyline.encodePolyline;precision(5 veya 6) desteği.GoogleMapsPolyline(client:, timeout:): özelhttp.Clientve zaman aşımı (varsayılan 15 sn).ZERO_RESULTS,OVER_QUERY_LIMIT,REQUEST_DENIEDvb. durumlar için açıklayıcı mesajlar.- Birim ve sahte HTTP istemcili ağ testleri; yenilenmiş örnek uygulama; README'ye Routes API notu.
1.0.3 #
- Basit güncellemeler.
1.0.2 #
- Basit güncellemeler.
1.0.1 #
- İlk sürüm.