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.