Tuesday, June 21, 2022
HomeWordPress DevelopmentFLUTTER NETWORKING 💫 🌌 ✨

FLUTTER NETWORKING 💫 🌌 ✨




Dio

Dio, HTTP isteklerini kolaylıkla işlemeyi sağlayan bir Flutter community kitaplığıdır. Interceptor’ları , genel konfigurasyonları , FormData’yı, request iptalini, dosya indirmeyi ve zaman aşımını (timeout) destekler ve API çağrıları ve çok daha fazlası için güçlü bir araçtır.

Neden Dio?
Dio, API’lerle çalışan herkes için oldukça yararlı bir kitaplıktır. API çağrıları yapmaya yardımcı olur ve bunlar üzerinde iyi bir kontrol sağlar. Dio ile, birden fazla dosyanın yüklenmesini ve indirilmesini kolayca yönetebilirsiniz.

Dart’ta http olarak bilinen ve HTTP isteklerini işlemek için kullanılan benzer bir kitaplık vardır. Ancak oldukça ayrıntılıdır ve HTTP çağrıları üzerinde fazla kontrole izin vermez.

Interceptor:
Interceptor, örneğin web bağlantısı yeniden kurulduğunda bir isteği otomatik olarak yeniden denemek istiyorsanız interceptor kullanabilirsiniz, interceptor’lar Dio’nun hayati bir parçasıdır.
Ayrıca Dio’yu kullanarak büyük dosyaların indirme ilerlemesini kolayca takip edebilirsiniz.

Artıları
• HTTP üzerinden API çağrıları yapmak
• Obtain/add süreçlerini izlemek
• İstekleri engelleme yeteneği

Örnek:

/// Bir değişken tanımla
late Dio _dio;

// Dio'yu Başlat
BaseOptions choices = new BaseOptions(
 baseUrl: ‘https://api.codemagic.io’,
 connectTimeout: 5000,
 receiveTimeout: 3000,
 headers: {
 “Content material-Kind”: “utility/json”,
 “x-auth-token”: _token,
 });
_dio = new Dio(choices);

// POST Information
Response response = await _dio.submit(
 “/builds”,
 knowledge: {
 “appId”: _appId,
 “workflowId”: _workflowId,
 “department”: _branch,
 },
);
if (response.statusCode == 200) {
 print(response.knowledge);
}

// GET Information
Response response = await _dio.get(
 “/builds/$_buildId”,
);
if (response.statusCode == 200) {
 print(response.knowledge);
}
Enter fullscreen mode

Exit fullscreen mode

Ağ oluşturma ağ kitaplıklarının listesi

http: HTTP requestleri için şekillendirilebilir, çoklu platform, Future-based API’yi destekleyen Flutter eklentisi.

url_launcher: Mobil platformda bir URL başlatmak için kullanılan Flutter eklentisi. Net, telefon, SMS ve e-posta şemalarını destekler.

firebase_auth: Google, Fb ve Twitter gibi şifreler, telefon numaraları ve kimlik sağlayıcıları kullanarak kimlik doğrulamayı sağlayan Firebase Auth için Flutter eklentisi (plugin).

Firebase_messaging: Firebase Bulut Mesajlaşma için Flutter eklentisi, mesajların güvenilir bir şekilde iletilmesini sağlayan cross platform bir mesajlaşma çözümü.

• google_sign_in: Bir Google hesabıyla oturum açmak için güvenli bir kimlik doğrulama sistemi olan Flutter eklentisi.

• sign_in_with_apple: Apple ile Oturum Açmayı başlatmak için Flutter köprüsü (iOS, macOS ve Android’de). Bir Apple Kimliği ile oturum açmanın yanı sıra keychain girişleri için de destek içerir.

Useful resource: Flutter Libraries We Love

RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

- Advertisment -
Google search engine

Most Popular

Recent Comments