Capitol gratuit

Ce este Flutter și de ce

Flutter este un kit de dezvoltare software (SDK) open-source creat de Google, care permite construirea de aplicații native pentru Android, iOS, web, Window...

Introducere

Flutter este un kit de dezvoltare software (SDK) open-source creat de Google, care permite construirea de aplicații native pentru Android, iOS, web, Windows, macOS și Linux dintr-o singură bază de cod. Aplicațiile sunt scrise în limbajul Dart, tot un produs Google, optimizat special pentru interfețe rapide și reactive.

Spre deosebire de multe alte framework-uri cross-platform, Flutter nu se bazează pe componente native ale sistemului de operare și nici pe un WebView. Motorul propriu de randare desenează fiecare pixel al interfeței direct pe ecran, ceea ce oferă performanță aproape identică cu o aplicație nativă și un aspect vizual identic pe toate platformele.

Scurt istoric

DataEveniment
2015Google începe proiectul intern „Sky", precursorul Flutter
Mai 2017Prima versiune alpha, prezentată public la Google I/O
Dec 2018Flutter 1.0 - prima versiune stabilă
2019Suport oficial pentru web (Flutter for Web)
2020Suport oficial pentru desktop (Windows, macOS, Linux)
Mar 2021Flutter 2 - un singur cod pentru șase platforme
2022-2023Introducerea motorului de randare Impeller, ca înlocuitor pentru Skia
2024Impeller devine motorul implicit pe iOS și Android
2025Adoptare tot mai largă a null safety complet și a Riverpod 3.x în ecosistem
Iul 2026Flutter 3.44 cu Dart 3.12 - cele mai recente versiuni stabile

De ce Flutter și nu altceva

Pe piața dezvoltării mobile există mai multe abordări cross-platform. Iată cum se poziționează Flutter față de alternative:

CriteriuFlutterReact NativeNativ (Kotlin/Swift)
Cod comun~95-100%~85-90%0% (2 baze de cod separate)
PerformanțăFoarte bună (compilat nativ)Bună (punte JS)Maximă
Aspect identic pe platformeDa (widget-uri proprii)Parțial (componente native)N/A
Curbă de învățareMedie (limbaj nou - Dart)Mică pt. developeri JS/ReactMare (2 limbaje)
Timp de dezvoltareRapidRapidLent (dublu efort)
Hot ReloadDa, sub 1 secundăDaLimitat
Sfat: Pentru majoritatea aplicațiilor comerciale (e-commerce, aplicații de rezervări, fintech, aplicații de companie), Flutter oferă cel mai bun raport viteză de dezvoltare - calitate a rezultatului. Alegeți dezvoltare nativă separată doar dacă aveți nevoie de acces foarte specific la hardware sau performanță absolut maximă (de exemplu jocuri 3D complexe).

Cine folosește Flutter

Flutter este folosit în producție de companii mari și mici deopotrivă. Câteva exemple publice cunoscute:

  • Google Pay - aplicația de plăți a Google
  • BMW - aplicația oficială pentru clienți
  • eBay Motors - aplicația dedicată de vânzare auto
  • Alibaba - părți din aplicația de e-commerce
  • Toyota - sisteme de infotainment bazate pe Flutter

În România, tot mai multe agenții și companii de dezvoltare software aleg Flutter pentru aplicații de tip MVP (produs minim viabil), pentru că permite lansarea simultană pe Android și iOS cu un buget și o echipă mult mai mici decât dezvoltarea nativă dublă.

Arhitectura pe scurt

O aplicație Flutter este, în esență, un arbore de widget-uri. Fiecare element vizibil pe ecran (text, buton, imagine, spațiere) este un widget. Framework-ul reconstruiește eficient doar părțile din arbore care s-au schimbat, prin comparație cu un „arbore virtual" (asemănător conceptului din React).

Randarea propriu-zisă se face prin motorul Impeller (succesorul motorului Skia), scris în C++, care desenează direct pe canvas-ul oferit de sistemul de operare, fără a trece prin componente UI native. De aceea o aplicație Flutter arată identic pe Android și pe iOS, cu excepția cazului în care dezvoltatorul alege explicit widget-uri stilizate specific pentru fiecare platformă (Material pentru Android, Cupertino pentru iOS).

De reținut: Flutter nu este doar pentru mobil. Aceeași bază de cod poate rula ca aplicație web, aplicație desktop Windows/macOS/Linux sau chiar în sisteme embedded. Acest curs se concentrează pe dezvoltarea mobilă (Android și iOS), cea mai comună utilizare.

Continuați cu restul cursului

Acesta este capitolul 1 din cele 14 ale cursului, cu 5 lecții din 85. Cumpărați cursul și parcurgeți tot conținutul în cont, cu progres salvat, test final și certificat.

Cumpărați cursul la 130 €