Flutter

Flutter

MOBILE

Programlama dili olarak Dart kullanan Google tarafından geliştirilen çapraz platform framework. Ultra hızlı hot reload, native derleme (ARM/x64) ve Skia ile yüksek performanslı render içeren widget tabanlı mimari. Tek kod tabanıyla iOS, Android, Web ve Masaüstü uygulamaları oluştur.

Ne öğreneceksin

Null safety, async/await ve güçlü tipleme ile modern Dart

Bileşim ve State yönetimi ile widget tabanlı mimari

Ultra hızlı geliştirme için anında hot reload

Optimal performans için native derleme (AOT)

Native UI için Material Design ve Cupertino widget

Durum yönetimi (Provider, Riverpod, Bloc, GetX)

Yönlendirme ve navigasyon (Navigator 2.0, go_router)

API, Firebase, animasyonlar için zengin paketler (pub.dev)

Kapsamlı test (birim testler, widget testleri, entegrasyon testleri)

Performans (60fps, Skia render, native kod için platform channel)

Uzmanlaşılması gereken temel konular

Bu teknolojiyi anlamak ve mülakatlarını başarmak için en önemli kavramlar

1

Dart: tipler, null safety, async/await, future, stream, isolate

2

Flutter mimarisi: Widget ağacı, Element ağacı, RenderObject ağacı

3

Widget: StatelessWidget vs StatefulWidget, yaşam döngüsü (initState, build, dispose)

4

Durum yönetimi: setState(), InheritedWidget, Provider, Riverpod, Bloc

5

BuildContext: navigasyon, Theme.of, MediaQuery, kalıtılan verilere erişim

6

Düzen widget: Container, Row, Column, Stack, Flexible, Expanded

7

Material Design: Scaffold, AppBar, BottomNavigationBar, Drawer, SnackBar

8

Cupertino widget: CupertinoPageScaffold, CupertinoNavigationBar, picker

9

Navigasyon: Navigator.push/pop, named route, Navigator 2.0, go_router

10

Form ve girdi: TextField, Form, FormField, doğrulama, TextEditingController

11

Listeler: ListView, ListView.builder, GridView, CustomScrollView, Sliver

12

Ağ işlemleri: http paketi, dio, REST API, JSON serileştirme (json_serializable)

13

Yerel depolama: shared_preferences, sqflite, hive, secure_storage

14

Animasyonlar: AnimatedContainer, AnimationController, Tween, Hero animasyonları

15

Platform channel: native kod entegrasyonu için MethodChannel (Kotlin/Swift)

16

Paketler: pub.dev, firebase_core, flutter_bloc, freezed, go_router

17

Test: testWidgets, mockito, integration_test, golden test

18

Performans: const constructor, RepaintBoundary, ListView.builder, profilleme

19

Duyarlı tasarım: MediaQuery, LayoutBuilder, OrientationBuilder, AspectRatio

20

Build ve dağıtım: flutter build, App Store/Play Store, CI/CD, flavor