Flutter

Flutter

MOBILE

Międzyplatformowy framework opracowany przez Google używający Dart jako języka programowania. Architektura oparta na widgetach z ultra-szybkim hot reload, natywną kompilacją (ARM/x64) i wydajnym renderowaniem przez Skia. Buduj aplikacje iOS, Android, Web i Desktop z jedną bazą kodu.

Czego się nauczysz

Nowoczesny Dart z null safety, async/await i silnym typowaniem

Architektura oparta na widgetach z kompozycją i zarządzaniem stanem

Natychmiastowy hot reload do ultra-szybkiego rozwoju

Natywna kompilacja (AOT) dla optymalnej wydajności

Widgety Material Design i Cupertino dla natywnego UI

Zarządzanie stanem (Provider, Riverpod, Bloc, GetX)

Routing i nawigacja (Navigator 2.0, go_router)

Bogate pakiety (pub.dev) do API, Firebase, animacji

Kompleksowe testowanie (testy jednostkowe, testy widgetów, testy integracyjne)

Wydajność (60fps, renderowanie Skia, platform channels dla kodu natywnego)

Kluczowe tematy do opanowania

Najważniejsze pojęcia do zrozumienia tej technologii i zdania rozmów

1

Dart: typy, null safety, async/await, futures, streams, izolaty

2

Architektura Flutter: drzewo Widget, drzewo Element, drzewo RenderObject

3

Widgety: StatelessWidget vs StatefulWidget, cykl życia (initState, build, dispose)

4

Zarządzanie stanem: setState(), InheritedWidget, Provider, Riverpod, Bloc

5

BuildContext: nawigacja, Theme.of, MediaQuery, dostęp do dziedziczonych danych

6

Widgety layoutu: Container, Row, Column, Stack, Flexible, Expanded

7

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

8

Widgety Cupertino: CupertinoPageScaffold, CupertinoNavigationBar, pickery

9

Nawigacja: Navigator.push/pop, named routes, Navigator 2.0, go_router

10

Formularze i input: TextField, Form, FormField, walidacja, TextEditingController

11

Listy: ListView, ListView.builder, GridView, CustomScrollView, Slivery

12

Komunikacja sieciowa: pakiet http, dio, REST API, serializacja JSON (json_serializable)

13

Lokalne przechowywanie: shared_preferences, sqflite, hive, secure_storage

14

Animacje: AnimatedContainer, AnimationController, Tween, animacje Hero

15

Platform channels: MethodChannel do integracji kodu natywnego (Kotlin/Swift)

16

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

17

Testowanie: testWidgets, mockito, integration_test, testy golden

18

Wydajność: konstruktory const, RepaintBoundary, ListView.builder, profilowanie

19

Responsywny design: MediaQuery, LayoutBuilder, OrientationBuilder, AspectRatio

20

Build i wdrażanie: flutter build, App Store/Play Store, CI/CD, flavory