Sobes.tech
Junior — Middle

Servis bulucu kavramını ve temel işlevlerini açıklayabilir misiniz?

sobes.tech yapay zeka

AI'dan gelen yanıt

Servis bulucu, bir uygulamada bağımlılıkları yönetmek için kullanılan tasarım desenidir. Ana işlevi, hizmet nesnelerini (örneğin, ağ, veritabanı, günlük kaydı vb. ile çalışmak için sınıflar) merkezi olarak depolamak ve talep üzerine sağlamak.

Flutter'da, servis bulucu genellikle widget'ların yapıcıları veya bağlamlar aracılığıyla iletmeye gerek kalmadan servislere erişimi kolaylaştırmak için kullanılır.

Servis bulucunun temel fonksiyonlarına örnek:

  • Servislerin kaydı (tekil veya fabrika)
  • Kayıtlı servislerin türe göre alınması

get_it paketi ile kullanım örneği:

import 'package:get_it/get_it.dart';

final getIt = GetIt.instance;

void setup() {
  getIt.registerSingleton<ApiService>(ApiService());
}

class ApiService {
  void fetchData() {
    print('Veri getiriliyor...');
  }
}

void main() {
  setup();
  var api = getIt<ApiService>();
  api.fetchData();
}

Bu şekilde, servis bulucu bağımlılık yönetimini kolaylaştırır ve kodun modülerliğini artırır.