# Flutter-Lecture-Notes

![image](https://user-images.githubusercontent.com/5441882/147982669-e0f0ac50-48b7-4192-a315-58e00f17e7c3.png)

In this repo, I have the course contents of the Flutter training, which will be given to Architecht by the cooperation of Academy Peak Information Technologies Training and Consultancy between  08-11 April 2022.

Bu repoda, 08 - 11 Nisan 2022 tarihleri arasında Academy Peak Bilgi Teknolojileri Eğitim ve Danışmanlığı işbirliğiyle tarafımca Architecht şirketine verilecek olan Flutter eğitimine ait ders içeriklerim bulunmaktadır.


# Flutter ile Android ve IOS Uygulama Geliştirme
## Dart Bölümü
### Bölüm 1 : Dart Giriş
1 Dart Giriş

2 Kurulum ve İlk Proje Oluşturma

3 Çalışma Ortamı Tanıtımı ve İlk Programın Çalıştırılması

4 Bir Projenin Android Studio İçerisinde Açılması


### Bölüm 2 : Değişkenler ve Veri Tipleri
1 Değişken Oluşturma

2 Constant - Sabitler

3 Tür Dönüşümü

### Bölüm 3 : Standart Programlama Yapıları
1 if Yapısı

2 Switch Çalışma Yapısı

3 For ve While

4 Break - Continue

5 Dizi

### Bölüm 4 : Nesne Tabanlı Programlama
1 Giriş

2 Fonksiyonlar

3 Constructor

4 Nullable

5 Paketler ve Import

6 Visibility Modifier

7 Static Değişken ve Metodlar

8 Enumaration

9 Kalıtım Giriş

10 Kalıtım Constructor İlişkisi

11 Kalıtım ( Override )

12 Nesnelerin Tip Dönüşümü

13 Interface Kullanımı


### Bölüm 5 : Collections
1 List İşlemleri

2 HashSet Çalışması

3 HashMap Çalışması


### Bölüm 6 : İleri Dart
1 Try Catch

2 Asenkron İşlemler


## Flutter Bölümü
### Bölüm 1 : Flutter Giriş
1 Flutter Giriş

2 Proje Oluşturma

3 Emülatör ve Sımulator Kurulumu

4 Android Studio Projesinin Emülatör Üzerinde Çalıştırılması

### Bölüm 2 : Flutter Tasarım
1 Tasarım Giriş

2 Row - Column - Stack

3 MainAxisAlignment

4 CrossAxisAligment

5 MainAxisSize

6 Center

7 Align

8 SizedBox

9 Spacer

10 Padding

11 Expanded

12 Özelleştirilmiş Widget

13 Çoklu Ekran Desteği

14 Uygulama - Yemek Tarif

15 Uygulama için Icon Oluşturma

### Bölüm 3 : Flutter Çalışma Yapısı
1 Uygulama Yapısı

2 State Yapısı

3 Uygulama Sayfası Oluşturma

4 Sayfalar Arası Geçiş

5 Geri Dönüş Tuşları Kullanımı

6 Sayfalar Arası Veri Transferi

7 Back Stack

8 Yaşam Döngüsü

9 Widget İçinde Kodlama Teknikleri

10 FutureBuilder

11 Uygulama APK'sı Oluşturma

### Bölüm 4 : Flutter Widgets
1 Button - Text - Textfield

2 Floating Action Button

3 Switch

4 CheckBox

5 RadioButton

6 ProgressBar - Slider

7 Image

8 SrollView

9 TimePicker - DatePicker

10 DropDown Button

11 GestureDetector

### Bölüm 5 : Kullanıcı Etkileşimi
1 SnackBar Oluşturma

2 AlertView Oluşturma

### Bölüm 6 : Material Design
1 AppBar Kullanımı

2 AppBar Arama Özelliği

3 ListView - Sabit Liste

4 GridView - Sabit Liste

5 ListView - Dinamik Liste

6 GridView - Dinamik Liste

7 FutureBuilder ile Listeleme

8 Detaylı ListView.builder

9 Detaylı GridView.builder

10 Tabs Kullanımı

11 Bottom Navigation Bar Kullanımı

12 Drawer Kullanımı

### Bölüm 7 : Uygulama Mimarisi
1 Bloc (Bussines Logic Component ) Cubit Kullanımı

### Bölüm 8 : Flutter Depolama İşlemleri
1 SharedPreferences Kullanımı

2 SharedPreferences : Giriş Sayaç Uygulaması

3 Veri Tabanına Giriş

4 DB Browser ile SQL ifadeler

5 DB Browser ile FOREIGN KEY sorguları

6 SQLite Giriş - DB Browser ile Veri tabanı Oluşturma

7 SQLite - Veri tabanını Android Studio Üzerine Ekleme

8 SQLite - Kurulum

9 SQLite - Veri tabanını Dart Sınıfları ile Modelleme

10 SQLite - Veri tabanı Kopyalama ve Erişim

11 SQLite - Veri Kaydı ve Veri Okuma

12 SQLite - Veri Silme ve Güncelleme

13 SQLite - Select Sorguları

14 FutureBuilder ile SQLite Çalışması

15 Kişiler Uygulaması - Tasarım

16 Kişiler Uygulaması - SQLite

### Bölüm 9 : İleri Flutter
1 Bildirim Oluşturma

### Bölüm 10 : İnternet Tabanlı İşlemleri
1 Restful Mimarisi

2 İnternet Üzerindeki Mysql Veritabanı

3 PHP ile Web Service Yazma

4 PHP Web Service Host Edilmesi

5 Json Parse İşlemi

6 Http Kütüphanesi Giriş - Insert İşlemi

7 Http ile Update - Delete İşlemi

8 Http ile Select İşlemi

9 FutureBuilder ile Http Çalışması

10 Firebase Realtime Database Giriş ve Kurulum

11 Firebase Realtime Database Insert - Delete ve Update İşlemleri

12 Firebase Realtime Database Select İşlemleri

13 FutureBuilder ile Firebase Çalışması

14 StreamBuilder ile Firebase Çalışması

15 Kişiler Uygulaması - Http

16 Kişiler Uygulaması - Firebase Realtime Database

### Bölüm 11 : Lokasyon İşlemleri
1 Konum Kullanımı

2 Harita Kullanımı





