Gizem Malçok

Turkish documentation of the State Management, Route Management and Dependency M…

…anagement files edited.
1 # Dependency Management 1 # Dependency Management
2 - [Dependency Management](#dependency-management) 2 - [Dependency Management](#dependency-management)
3 - - [Örnek Metodlar](#instancing-methods) 3 + - [Örnek Metodlar](#örnek-metodlar)
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 - - [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) 8 + - [Metodların/Sınıfların örneklerinin kullanılması](#metodların/sınıfların-örneklerinin-kullanılması)
  9 + - [Alternatif bir instance tanımlama](#alternatif-bir-instance-tanımlama)
  10 + - [Metodlar arasındaki farklılıklar](#metodlar-arasındaki-farklılıklar)
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 - - [Nasıl değiştirilir?](#how-to-change) 15 + - [Nasıl değiştirilir?](#nasıl-değiştirilir)
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 - - [Nasıl bindings yapılır?](#how-bindings-work-under-the-hood)  
20 - - [Notlar](#notes) 19 + - [Nasıl bindings yapılır?](#nasıl-bindings-yapılır)
  20 + - [Notlar](#notlar)
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
@@ -175,7 +175,7 @@ Get.create<S>( @@ -175,7 +175,7 @@ Get.create<S>(
175 175
176 ## Metodların/Sınıfların örneklerinin kullanılması 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. Controller için "find" seçeneğini sormanız yeterlidir, herhangi bir ek bağımlılığa ihtiyacınız yoktur:
179 179
180 ```dart 180 ```dart
181 final controller = Get.find<Controller>(); 181 final controller = Get.find<Controller>();
@@ -240,7 +240,7 @@ print(instance is OtherClass); //true @@ -240,7 +240,7 @@ print(instance is OtherClass); //true
240 `permanent` ve `fenix` arasındaki temel fark, örneklerinizi nasıl depolamak istediğinizdir. 240 `permanent` ve `fenix` arasındaki temel fark, örneklerinizi nasıl depolamak istediğinizdir.
241 241
242 Güçlendirme: Varsayılan olarak GetX, kullanımda değilken örnekleri siler. 242 Güçlendirme: Varsayılan olarak GetX, kullanımda değilken örnekleri siler.
243 -Bunun anlamı: Ekran 1'de controller 1 varsa ve ekran 2'de controller 2 varsa ve ilk rotayı stackten kaldırırsanız (`Get.off()` veya `Get.offNamed()` kullanıyorsanız) denetleyici 1 kaybolur kullanımı silinecektir. 243 +Bunun anlamı: Ekran 1'de controller 1 varsa ve ekran 2'de controller 2 varsa ve ilk rotayı stackten kaldırırsanız (`Get.off()` veya `Get.offNamed()` kullanıyorsanız) controller(denetleyici) 1 kaybolur kullanımı silinecektir.
244 244
245 Ancak `permanent:true` kullanmayı tercih etmek istiyorsanız, bu geçişte controller kaybolmaz - bu, tüm uygulama boyunca canlı tutmak istediğiniz hizmetler için çok yararlıdır. 245 Ancak `permanent:true` kullanmayı tercih etmek istiyorsanız, bu geçişte controller kaybolmaz - bu, tüm uygulama boyunca canlı tutmak istediğiniz hizmetler için çok yararlıdır.
246 246
@@ -408,5 +408,5 @@ Hangisi sizin için daha uygunsa onu kullanın. @@ -408,5 +408,5 @@ Hangisi sizin için daha uygunsa onu kullanın.
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
411 -- Bindings kullanmak tamamen isteğe bağlıdır, isterseniz belirli bir denetleyiciyi kullanan sınıflarda `Get.put()` ve `Get.find()` kullanabilirsiniz. 411 +- Bindings kullanmak tamamen isteğe bağlıdır, isterseniz belirli bir controller(denetleyiciyi) kullanan sınıflarda `Get.put()` ve `Get.find()` kullanabilirsiniz.
412 Ancak, Services veya başka bir abstract class ile çalışıyorsanız, daha iyi bir organizasyon için Bindings'i kullanmanızı öneririm. 412 Ancak, Services veya başka bir abstract class ile çalışıyorsanız, daha iyi bir organizasyon için Bindings'i kullanmanızı öneririm.
1 - [Rota Yönetimi (Route Management)](#route-management) 1 - [Rota Yönetimi (Route Management)](#route-management)
2 - - [Nasıl kullanılır?](#how-to-use)  
3 - - [Adlandırılmış rotalar olmadan navigasyon](#navigation-without-named-routes) 2 + - [Nasıl kullanılır?](#nasıl-kullanılır)
  3 + - [Adlandırılmış rotalar olmadan navigasyon](#adlandırılmış-rotalar-olmadan-navigasyon)
4 - [Adlandırılmış rotalarla navigasyon](#adlandırılmış-rotalarla-navigasyon) 4 - [Adlandırılmış rotalarla navigasyon](#adlandırılmış-rotalarla-navigasyon)
5 - - [Verileri adlandırılmış Rotalara gönder](#send-data-to-named-routes)  
6 - - [Dinamik URL bağlantıları](#dynamic-urls-links) 5 + - [Verileri adlandırılmış rotalara gönder](#verileri-adlandırılmış-rotalara-gönder)
  6 + - [Dinamik URL bağlantıları](#dinamik-url-bağlantıları)
7 - [Middleware](#middleware) 7 - [Middleware](#middleware)
8 - - [Bağlamsız(Context) Navigasyon](#navigation-without-context) 8 + - [Context olmadan Navigasyon](#context-olmadan-navigasyon)
9 - [SnackBars](#snackbars) 9 - [SnackBars](#snackbars)
10 - [Dialogs](#dialogs) 10 - [Dialogs](#dialogs)
11 - [BottomSheets](#bottomsheets) 11 - [BottomSheets](#bottomsheets)
12 - - [İç İçe Navigasyon (Nested Navigation)](#nested-navigation) 12 + - [Nested Navigasyon](#nested-navigasyon)
13 13
14 -# Rota Yönetimi (Route Management) 14 +# Route Management
15 15
16 Konu rota yönetimi olduğunda Getx için gereken her şeyin tam açıklaması budur. 16 Konu rota yönetimi olduğunda Getx için gereken her şeyin tam açıklaması budur.
17 17
@@ -391,7 +391,7 @@ class Third extends StatelessWidget { @@ -391,7 +391,7 @@ class Third extends StatelessWidget {
391 } 391 }
392 ``` 392 ```
393 393
394 -## Bağlamsız(Context) Navigasyon 394 +## Context olmadan Navigasyon
395 395
396 ### SnackBars 396 ### SnackBars
397 397
@@ -519,7 +519,7 @@ Get.bottomSheet( @@ -519,7 +519,7 @@ Get.bottomSheet(
519 ); 519 );
520 ``` 520 ```
521 521
522 -## İç İçe Navigasyon (Nested Navigation) 522 +## Nested Navigasyon
523 523
524 Flutter'ın iç içe gezinmesini daha da kolaylaştırın. 524 Flutter'ın iç içe gezinmesini daha da kolaylaştırın.
525 İçeriğe ihtiyacınız yoktur ve navigasyon yığınınızı kimliğe(ID) göre bulacaksınız. 525 İçeriğe ihtiyacınız yoktur ve navigasyon yığınınızı kimliğe(ID) göre bulacaksınız.
1 -* [State Management(Durum Yönetimi)](#state-management(durum-yönetimi))  
2 - + [Reactive State Manager(Reaktif Durum Yöneticisi)](#reactive-state-manager(reaktif-durum-yöneticisi))  
3 - - [Advantages(Avantajlar)](#advantages(avantajlar)) 1 +* [State Management](#state-management)
  2 + + [Reactive State Manager](#reactive-state-manager)
  3 + - [Avantajlar](#avantajlar)
4 - [Maksimum Performans:](#maksimum-performans) 4 - [Maksimum Performans:](#maksimum-performans)
5 - [Reaktif bir değişken bildirmek](#reaktif-bir-değişken-bildirmek) 5 - [Reaktif bir değişken bildirmek](#reaktif-bir-değişken-bildirmek)
6 - - [Reaktif bir state'e(duruma) sahip olmak kolaydır.](#reaktif-bir-state'e(duruma)-sahip-olmak-kolaydır) 6 + - [Reaktif bir state'e sahip olmak kolaydır.](#reaktif-bir-state'e-sahip-olmak-kolaydır)
7 - [Görünümdeki değerleri kullanmak](#görünümdeki-değerleri-kullanmak) 7 - [Görünümdeki değerleri kullanmak](#görünümdeki-değerleri-kullanmak)
8 - [Yeniden oluşturulacak koşullar](#yeniden-oluşturulacak-koşullar) 8 - [Yeniden oluşturulacak koşullar](#yeniden-oluşturulacak-koşullar)
9 - - [Nerede .obs kullanılabilir](#nerede-.obs-kullanılabilir) 9 + - [Nerede .obs kullanılabilir](#nerede-obs-kullanılabilir)
10 - [Listeler hakkında not](#listeler-hakkında-not) 10 - [Listeler hakkında not](#listeler-hakkında-not)
11 - - [Neden .value kullanmak zorundayım?](#neden-.value-kullanmak-zorundayım?) 11 + - [Neden .value kullanmak zorundayım?](#neden-value-kullanmak-zorundayım?)
12 - [Obx()](#obx) 12 - [Obx()](#obx)
13 - [Çalışanlar](#Çalışanlar) 13 - [Çalışanlar](#Çalışanlar)
14 - + [Simple State Manager(Basit Durum Yöneticisi)](#simple-state-manager(basit-durum-yöneticisi))  
15 - - [Avantajlar](#avantajlar) 14 + + [Simple State Manager](#simple-state-manager)
  15 + - [Avantajlar](#avantajlar-1)
16 - [Kullanımı](#kullanımı) 16 - [Kullanımı](#kullanımı)
17 - [Controller'lar nasıl çalışır](#controller'lar-nasıl-çalışır) 17 - [Controller'lar nasıl çalışır](#controller'lar-nasıl-çalışır)
18 - [Artık StatefulWidget'lara ihtiyacınız olmayacak](#artık-statefulwidget'lara-ihtiyacınız-olmayacak) 18 - [Artık StatefulWidget'lara ihtiyacınız olmayacak](#artık-statefulwidget'lara-ihtiyacınız-olmayacak)
19 - [Neden var](#neden-var) 19 - [Neden var](#neden-var)
20 - [Kullanmanın diğer yolları](#kullanmanın-diğer-yolları) 20 - [Kullanmanın diğer yolları](#kullanmanın-diğer-yolları)
21 - - [Unique IDs(Benzersiz Kimlikler)](#unique-ids(benzersiz-kimlikler)) 21 + - [Unique IDs-Benzersiz Kimlikler](#unique-ids-benzersiz-kimlikler)
22 + [İki state managers ile Mixing](#İki-state-managers-ile-mixing) 22 + [İki state managers ile Mixing](#İki-state-managers-ile-mixing)
23 + [GetBuilder vs GetX vs Obx vs MixinBuilder](#getbuilder-vs-getx-vs-obx-vs-mixinbuilder) 23 + [GetBuilder vs GetX vs Obx vs MixinBuilder](#getbuilder-vs-getx-vs-obx-vs-mixinbuilder)
24 24
25 -# State Management(Durum Yönetimi) 25 +# State Management
26 26
27 GetX, diğer State Management'ler (Durum Yöneticileri) gibi Streams veya ChangeNotifier kullanmaz. Niye? GetX ile android, iOS, web, linux, macos ve linux için uygulamalar oluşturmaya ek olarak, Flutter/GetX ile aynı syntax(sözdizimine) sahip server(sunucu) uygulamaları oluşturabilirsiniz. Yanıt süresini iyileştirmek ve RAM tüketimini azaltmak için düşük işletim maliyetiyle çok fazla performans sunan düşük gecikmeli çözümler olan GetValue ve GetStream'i oluşturduk. State Management (Durum Yönetimi) de dahil olmak üzere tüm kaynaklarımızı oluşturmak için bu temeli kullanıyoruz. 27 GetX, diğer State Management'ler (Durum Yöneticileri) gibi Streams veya ChangeNotifier kullanmaz. Niye? GetX ile android, iOS, web, linux, macos ve linux için uygulamalar oluşturmaya ek olarak, Flutter/GetX ile aynı syntax(sözdizimine) sahip server(sunucu) uygulamaları oluşturabilirsiniz. Yanıt süresini iyileştirmek ve RAM tüketimini azaltmak için düşük işletim maliyetiyle çok fazla performans sunan düşük gecikmeli çözümler olan GetValue ve GetStream'i oluşturduk. State Management (Durum Yönetimi) de dahil olmak üzere tüm kaynaklarımızı oluşturmak için bu temeli kullanıyoruz.
28 28
@@ -40,7 +40,7 @@ GetX ile iç içe geçmiş widget'lara bile saygı duyulur. Obx listview'inizi i @@ -40,7 +40,7 @@ GetX ile iç içe geçmiş widget'lara bile saygı duyulur. Obx listview'inizi i
40 40
41 Mevcut state management'lerin(durum yöneticilerin) çoğu (hepsi değilse de) ekranda yeniden oluşturulur. 41 Mevcut state management'lerin(durum yöneticilerin) çoğu (hepsi değilse de) ekranda yeniden oluşturulur.
42 42
43 -## Reactive State Manager(Reaktif Durum Yöneticisi) 43 +## Reactive State Manager
44 44
45 Reaktif programlama birçok insanı yabancılaştırabilir çünkü karmaşık olduğu söylenir. GetX reaktif programlamayı oldukça basit bir şeye dönüştürür: 45 Reaktif programlama birçok insanı yabancılaştırabilir çünkü karmaşık olduğu söylenir. GetX reaktif programlamayı oldukça basit bir şeye dönüştürür:
46 46
@@ -114,7 +114,7 @@ final isOpen = false.obs; @@ -114,7 +114,7 @@ final isOpen = false.obs;
114 void onButtonTap() => isOpen.value=false; 114 void onButtonTap() => isOpen.value=false;
115 ``` 115 ```
116 116
117 -### Advantages(Avantajlar) 117 +### Avantajlar
118 118
119 **GetX()**, güncellenen değişkenler üzerinde **ayrıntılı** kontrole ihtiyacınız olduğunda size yardımcı olur. 119 **GetX()**, güncellenen değişkenler üzerinde **ayrıntılı** kontrole ihtiyacınız olduğunda size yardımcı olur.
120 120
@@ -194,7 +194,7 @@ final myMap = <String, int>{}.obs; @@ -194,7 +194,7 @@ final myMap = <String, int>{}.obs;
194 final user = User().obs; 194 final user = User().obs;
195 ``` 195 ```
196 196
197 -##### Reaktif bir state'e(duruma) sahip olmak kolaydır. 197 +##### Reaktif bir state'e sahip olmak kolaydır.
198 198
199 Bildiğimiz gibi, _Dart_ şimdi _null safety_ doğru gidiyor. 199 Bildiğimiz gibi, _Dart_ şimdi _null safety_ doğru gidiyor.
200 Şu andan itibaren hazırlıklı olmak için, _Rx_ değişkenlerinizi her zaman bir **initial value** ile başlatmalısınız. 200 Şu andan itibaren hazırlıklı olmak için, _Rx_ değişkenlerinizi her zaman bir **initial value** ile başlatmalısınız.
@@ -690,7 +690,7 @@ GetBuilder<Controller>( @@ -690,7 +690,7 @@ GetBuilder<Controller>(
690 690
691 ``` 691 ```
692 692
693 -### Unique IDs(Benzersiz Kimlikler) 693 +### Unique IDs-Benzersiz Kimlikler
694 694
695 Bir widget'ın controller'ını güncellemek istiyorsanız GetBuilder onlara benzersiz kimlikler atayabilirsiniz: 695 Bir widget'ın controller'ını güncellemek istiyorsanız GetBuilder onlara benzersiz kimlikler atayabilirsiniz:
696 696