Samet Çilingir
Committed by GitHub

Update dependency_management.md

1 # Dependency Management 1 # Dependency Management
2 - [Dependency Management](#dependency-management) 2 - [Dependency Management](#dependency-management)
3 - - [Instancing methods](#instancing-methods) 3 + - [Örnek Metodlar](#instancing-methods)
4 - [Get.put()](#getput) 4 - [Get.put()](#getput)
5 - [Get.lazyPut](#getlazyput) 5 - [Get.lazyPut](#getlazyput)
6 - [Get.putAsync](#getputasync) 6 - [Get.putAsync](#getputasync)
7 - [Get.create](#getcreate) 7 - [Get.create](#getcreate)
8 - - [Using instantiated methods/classes](#using-instantiated-methodsclasses)  
9 - - [Specifying an alternate instance](#specifying-an-alternate-instance)  
10 - - [Differences between methods](#differences-between-methods) 8 + - [Metodların/Sınıfların örneklerinin kullanılması](#using-instantiated-methodsclasses)
  9 + - [Alternatif bir instance tanımlama](#specifying-an-alternate-instance)
  10 + - [Metodlar arasındaki farklılıklar](#differences-between-methods)
11 - [Bindings](#bindings) 11 - [Bindings](#bindings)
12 - [Bindings class](#bindings-class) 12 - [Bindings class](#bindings-class)
13 - [BindingsBuilder](#bindingsbuilder) 13 - [BindingsBuilder](#bindingsbuilder)
14 - [SmartManagement](#smartmanagement) 14 - [SmartManagement](#smartmanagement)
15 - - [How to change](#how-to-change) 15 + - [Nasıl değiştirilir?](#how-to-change)
16 - [SmartManagement.full](#smartmanagementfull) 16 - [SmartManagement.full](#smartmanagementfull)
17 - [SmartManagement.onlyBuilder](#smartmanagementonlybuilder) 17 - [SmartManagement.onlyBuilder](#smartmanagementonlybuilder)
18 - [SmartManagement.keepFactory](#smartmanagementkeepfactory) 18 - [SmartManagement.keepFactory](#smartmanagementkeepfactory)
19 - - [How bindings work under the hood](#how-bindings-work-under-the-hood)  
20 - - [Notes](#notes) 19 + - [Nasıl bindings yapılır?](#how-bindings-work-under-the-hood)
  20 + - [Notlar](#notes)
21 21
22 Get, yalnızca 1 satır kodla, Provider context'i olmadan, inheritedWidget olmadan Bloc veya Controller ile aynı sınıfı almanızı sağlayan basit ve güçlü bir dependency manager'a (bağımlılık yöneticisine) sahiptir: 22 Get, yalnızca 1 satır kodla, Provider context'i olmadan, inheritedWidget olmadan Bloc veya Controller ile aynı sınıfı almanızı sağlayan basit ve güçlü bir dependency manager'a (bağımlılık yöneticisine) sahiptir:
23 23
@@ -31,7 +31,7 @@ Böylece denetleyicinizi (veya Bloc sınıfını) normal şekilde kullanabilirsi @@ -31,7 +31,7 @@ Böylece denetleyicinizi (veya Bloc sınıfını) normal şekilde kullanabilirsi
31 - Not: Get's State Manager kullanıyorsanız, view'e controller'ı bağlamayı kolaylaştıracak olan [Bindings](#bindings) API'sine daha fazla dikkat edin. 31 - Not: Get's State Manager kullanıyorsanız, view'e controller'ı bağlamayı kolaylaştıracak olan [Bindings](#bindings) API'sine daha fazla dikkat edin.
32 - Not²: Get dependency management (bağımlılık yönetimi) paketin diğer bölümlerinden ayrılmıştır, bu nedenle örneğin uygulamanız zaten bir state manager (durum yöneticisi) kullanıyorsa (herhangi biri, önemli değil), bunu değiştirmeniz gerekmez, dependency injection (bağımlılık enjeksiyonunu) kullanabilirsiniz. 32 - Not²: Get dependency management (bağımlılık yönetimi) paketin diğer bölümlerinden ayrılmıştır, bu nedenle örneğin uygulamanız zaten bir state manager (durum yöneticisi) kullanıyorsa (herhangi biri, önemli değil), bunu değiştirmeniz gerekmez, dependency injection (bağımlılık enjeksiyonunu) kullanabilirsiniz.
33 33
34 -## Instancing methods 34 +## Örnek metodlar
35 Metodlar ve configurable parameters (yapılandırılabilir parametreleri) şunlardır: 35 Metodlar ve configurable parameters (yapılandırılabilir parametreleri) şunlardır:
36 36
37 ### Get.put() 37 ### Get.put()
@@ -173,7 +173,7 @@ Get.create<S>( @@ -173,7 +173,7 @@ Get.create<S>(
173 bool permanent = true 173 bool permanent = true
174 ``` 174 ```
175 175
176 -## Using instantiated methods/classes 176 +## Metodların/Sınıfların örneklerinin kullanılması
177 177
178 Çok sayıda rotada gezindiğinizi ve kontrol cihazınızda geride bırakılan bir veriye ihtiyacınız olduğunu hayal edin, Sağlayıcı veya Get_it ile birleştirilmiş bir durum yöneticisine ihtiyacınız olacak, değil mi? Get ile değil. Denetleyiciniz için "find" seçeneğini sormanız yeterlidir, herhangi bir ek bağımlılığa ihtiyacınız yoktur: 178 Çok sayıda rotada gezindiğinizi ve kontrol cihazınızda geride bırakılan bir veriye ihtiyacınız olduğunu hayal edin, Sağlayıcı veya Get_it ile birleştirilmiş bir durum yöneticisine ihtiyacınız olacak, değil mi? Get ile değil. Denetleyiciniz için "find" seçeneğini sormanız yeterlidir, herhangi bir ek bağımlılığa ihtiyacınız yoktur:
179 179
@@ -204,7 +204,7 @@ Get örneğini kaldırmak için: @@ -204,7 +204,7 @@ Get örneğini kaldırmak için:
204 Get.delete<Controller>(); //genellikle bunu yapmanız gerekmez çünkü GetX kullanılmayan controller'ları(denetleyicileri) zaten siler 204 Get.delete<Controller>(); //genellikle bunu yapmanız gerekmez çünkü GetX kullanılmayan controller'ları(denetleyicileri) zaten siler
205 ``` 205 ```
206 206
207 -## Specifying an alternate instance 207 +## Alternatif bir instance tanımlama
208 208
209 Şu anda eklenen bir örnek, `replace` veya `lazyReplace` yöntemi kullanılarak benzer veya genişletilmiş bir sınıf örneğiyle değiştirilebilir. Bu daha sonra özgün sınıf kullanılarak alınabilir. 209 Şu anda eklenen bir örnek, `replace` veya `lazyReplace` yöntemi kullanılarak benzer veya genişletilmiş bir sınıf örneğiyle değiştirilebilir. Bu daha sonra özgün sınıf kullanılarak alınabilir.
210 210
@@ -233,7 +233,7 @@ print(instance is ChildClass); // false @@ -233,7 +233,7 @@ print(instance is ChildClass); // false
233 print(instance is OtherClass); //true 233 print(instance is OtherClass); //true
234 ``` 234 ```
235 235
236 -## Differences between methods 236 +## Metodlar arasındaki farklılıklar
237 237
238 İlk olarak Get.lazyPut'un `fenix`i ve diğer yöntemlerin `permanent`'larından bahsedelim. 238 İlk olarak Get.lazyPut'un `fenix`i ve diğer yöntemlerin `permanent`'larından bahsedelim.
239 239
@@ -366,7 +366,7 @@ GetX, bir hata oluşsa ve onu kullanan bir pencere öğesi düzgün şekilde at @@ -366,7 +366,7 @@ GetX, bir hata oluşsa ve onu kullanan bir pencere öğesi düzgün şekilde at
366 Bu, `full` dependency management(bağımlılık yönetimi) modu olarak adlandırılan şeydir. 366 Bu, `full` dependency management(bağımlılık yönetimi) modu olarak adlandırılan şeydir.
367 Ancak GetX'in sınıfların imhasını kontrol etme şeklini değiştirmek istiyorsanız, farklı davranışlar ayarlayabileceğiniz `SmartManagement` sınıfınız var. 367 Ancak GetX'in sınıfların imhasını kontrol etme şeklini değiştirmek istiyorsanız, farklı davranışlar ayarlayabileceğiniz `SmartManagement` sınıfınız var.
368 368
369 -#### How to change 369 +#### Nasıl değiştirilir?
370 370
371 Bu yapılandırmayı (genellikle ihtiyacınız olmayan) şekilde değiştirmek istiyorsanız: 371 Bu yapılandırmayı (genellikle ihtiyacınız olmayan) şekilde değiştirmek istiyorsanız:
372 372
@@ -396,7 +396,7 @@ Varsayılan davranışla, SmartManagement.onlyBuilder'ın aksine "Get.put" ile @@ -396,7 +396,7 @@ Varsayılan davranışla, SmartManagement.onlyBuilder'ın aksine "Get.put" ile
396 396
397 SmartManagement.full gibi, artık kullanılmadığında bağımlılıklarını kaldıracaktır. Ancak, factory'leri koruyacak, yani bu örneğe tekrar ihtiyacınız olursa dependency(bağımlılığı) yeniden yaratacaktır. 397 SmartManagement.full gibi, artık kullanılmadığında bağımlılıklarını kaldıracaktır. Ancak, factory'leri koruyacak, yani bu örneğe tekrar ihtiyacınız olursa dependency(bağımlılığı) yeniden yaratacaktır.
398 398
399 -### How bindings work under the hood 399 +### Nasıl bindings yapılır?
400 Bindings, başka bir ekrana gitmek için tıkladığınız anda oluşturulan geçici factory'ler oluşturur ve ekran değişirken animasyon gerçekleşir gerçekleşmez yok edilir. 400 Bindings, başka bir ekrana gitmek için tıkladığınız anda oluşturulan geçici factory'ler oluşturur ve ekran değişirken animasyon gerçekleşir gerçekleşmez yok edilir.
401 Bu o kadar hızlı gerçekleşir ki analyzer onu kaydedemez bile. 401 Bu o kadar hızlı gerçekleşir ki analyzer onu kaydedemez bile.
402 Bu ekrana tekrar gittiğinizde, yeni bir geçici factory çağrılır, bu nedenle SmartManagement.keepFactory kullanmak yerine bu tercih edilir, ancak Bindings oluşturmak istemiyorsanız veya tüm bağımlılıklarınızı aynı Binding üzerinde tutmak istiyorsanız, mutlaka size yardımcı olacaktır. 402 Bu ekrana tekrar gittiğinizde, yeni bir geçici factory çağrılır, bu nedenle SmartManagement.keepFactory kullanmak yerine bu tercih edilir, ancak Bindings oluşturmak istemiyorsanız veya tüm bağımlılıklarınızı aynı Binding üzerinde tutmak istiyorsanız, mutlaka size yardımcı olacaktır.
@@ -404,7 +404,7 @@ Factory'ler çok az bellek kaplarlar, örnekleri tutmazlar, ancak istediğiniz s @@ -404,7 +404,7 @@ Factory'ler çok az bellek kaplarlar, örnekleri tutmazlar, ancak istediğiniz s
404 Bunun bellekte maliyeti çok düşüktür, ancak bu kitaplığın amacı, minimum kaynakları kullanarak mümkün olan maksimum performansı elde etmek olduğundan, Get factory bile varsayılan olarak kaldırır. 404 Bunun bellekte maliyeti çok düşüktür, ancak bu kitaplığın amacı, minimum kaynakları kullanarak mümkün olan maksimum performansı elde etmek olduğundan, Get factory bile varsayılan olarak kaldırır.
405 Hangisi sizin için daha uygunsa onu kullanın. 405 Hangisi sizin için daha uygunsa onu kullanın.
406 406
407 -## Notes 407 +## Notlar
408 408
409 - Birden çok Bindings kullanıyorsanız SmartManagement.keepFactory KULLANMAYIN. Bindings olmadan veya GetMaterialApp'in initialBinding'inde bağlantılı tek bir Binding ile kullanılmak üzere tasarlanmıştır. 409 - Birden çok Bindings kullanıyorsanız SmartManagement.keepFactory KULLANMAYIN. Bindings olmadan veya GetMaterialApp'in initialBinding'inde bağlantılı tek bir Binding ile kullanılmak üzere tasarlanmıştır.
410 410