connectivity_plus, Flutter uygulamalarında cihazın ağ bağlantı durumunu (WiFi veya mobil veri) tespit etmek için kullanılan bir eklentidir. Flutter topluluğu tarafından geliştirilen ve Flutter Favorite rozetine sahip olan bu paket, Android, iOS, web, Windows, Linux ve macOS platformlarını destekler. Sürüm 7.3.1 ile birlikte Flutter SDK >=3.7.0 ve Dart SDK >=3.2.0 gerektirir. Paket, bağlantı türünü öğrenmenin yanı sıra bağlantı durumundaki değişiklikleri dinlemek için de olanak tanır.
Hangi ihtiyaçlarda değerlendirilebilir?
- Flutter ile mobil uygulama geliştiren ve kullanıcının internet bağlantısını kontrol etmek isteyen ekipler
- Çevrimdışı mod veya bağlantı durumuna göre içerik sunmak isteyen uygulama sahipleri
- Web ve masaüstü platformlarında da çalışacak çok platformlu Flutter projeleri
Yaygın kullanım alanları
Bağlantı Durumunu Gösterme
Kullanıcının internet bağlantısının olup olmadığını tespit ederek uygulama içinde görsel bir uyarı veya bilgi mesajı göstermek.
Çevrimdışı Mod
İnternet bağlantısı kesildiğinde uygulamanın çevrimdışı moda geçmesini sağlamak ve bağlantı geri geldiğinde senkronizasyon yapmak.
Veri Kullanımını Optimize Etme
Yalnızca WiFi bağlantısı varken büyük veri indirmelerine izin vermek, mobil veri kullanımını azaltmak.
İncelenmesi gereken noktalar
- connectivity_plus yalnızca bağlantı türünü bildirir; internet erişiminin gerçekten var olup olmadığını garanti etmez. Bu nedenle, gerçek internet erişimi için ek bir kontrol (örneğin, bir API çağrısı) gerekebilir.
- Android'de bağlantı durumunu dinlemek için ACCESS_NETWORK_STATE izni gereklidir; bu izin manifest dosyasına eklenmelidir.
- Paket, Flutter'ın resmi eklentisi olmamakla birlikte Flutter topluluğu tarafından bakımı yapılan ve Flutter Favorite rozetine sahip güvenilir bir pakettir. Yine de, projenizde kullanmadan önce güncel sürüm notlarını ve uyumlulukları kontrol etmeniz önerilir.
pub.dev
Bağımlılık ve geliştirme notları
Paketin kurulumu için pubspec.yaml dosyasına connectivity_plus bağımlılığını eklemeniz yeterlidir. Resmi dokümantasyonda ayrıntılı kurulum adımları verilmiştir.
- 1pubspec.yaml dosyasına connectivity_plus: ^7.3.1 ekleyin.
- 2flutter pub get komutunu çalıştırın.
- 3Android için AndroidManifest.xml dosyasına ACCESS_NETWORK_STATE iznini ekleyin.
- 4Paketi kodunuzda import edin ve kullanmaya başlayın.
Paket, bağlantı durumunu sorgulamak için Connectivity sınıfını ve değişiklikleri dinlemek için onConnectivityChanged akışını sunar. Ayrıca, bağlantı türlerini (wifi, mobile, ethernet, vb.) listeleyen ConnectivityResult enum'ı içerir.
- Connectivity().checkConnectivity() ile mevcut bağlantı durumunu öğrenebilirsiniz.
- Connectivity().onConnectivityChanged ile bağlantı durumundaki değişiklikleri dinleyebilirsiniz.
- ConnectivityResult.wifi, ConnectivityResult.mobile, ConnectivityResult.ethernet gibi farklı bağlantı türlerini ayırt edebilirsiniz.
- Paket, web ve masaüstü platformlarında da çalışır; ancak platforma göre bazı farklılıklar olabilir.
Hazır çözümün ötesinde
Özel geliştirme ne zaman değerlendirilebilir?
ZeplinGo olarak, Flutter projelerinizde connectivity_plus paketini kullanarak bağlantı yönetimini nasıl yapılandıracağınızı birlikte planlayabiliriz. İhtiyacınıza göre özel bir bağlantı kontrol mekanizması veya çevrimdışı mod tasarımı geliştirebiliriz.
Ücretsiz ön çalışma isteyin →Değerlendirme soruları
connectivity_plus paketi internet erişimini garanti eder mi?
Hayır, connectivity_plus yalnızca cihazın bir ağa bağlı olup olmadığını ve bağlantı türünü (WiFi, mobil veri vb.) bildirir. İnternet erişiminin gerçekten var olup olmadığını doğrulamak için ek bir kontrol yapmanız gerekir.
connectivity_plus hangi platformları destekler?
Paket, Android, iOS, web, Windows, Linux ve macOS platformlarını destekler. Bu sayede çok platformlu Flutter projelerinde kullanılabilir.
connectivity_plus ücretsiz midir?
Evet, connectivity_plus açık kaynaklı bir Flutter paketidir ve ücretsiz olarak kullanılabilir. Flutter topluluğu tarafından geliştirilmektedir.