State Management — Riverpod vs Bloc

📚Moduł 2: Flutter & Firebase
⏱️~40 minut

State Management to sposób zarządzania stanem aplikacji (dane, UI state, user input). Flutter ma wiele rozwiązań — Riverpod i Bloc to najpopularniejsze w 2026.

Czym jest State

State to dane które się zmieniają:

Bez state management: setState() w każdym widgecie. Chaos przy > 10 ekranach.

Riverpod

Zalety:

Wady:

Kiedy używać: MVP, małe-średnie projekty, gdy chcesz szybkości

Bloc (Business Logic Component)

Zalety:

Wady:

Kiedy używać: Duże projekty, enterprise, gdy potrzebujesz structure

💡 Assadante recommendation

Dla MVP: Riverpod. Szybszy development, mniej kodu, wystarczająco structured. Bloc tylko jeśli masz > 5 devów lub bardzo złożoną logikę.

Riverpod — podstawy

Provider types:

Przykład użycia:

Bloc — podstawy

Struktura:

Flow:

Inne opcje

Provider (legacy): Poprzednik Riverpod — nie używaj dla nowych projektów

GetX: All-in-one (state, routing, DI) — kontrowersyjny, unikaj

MobX: Reactive programming — dobry, ale mniej popularny

📝 Zadanie

Zaimplementuj prosty counter używając Riverpod. Potem przepisz na Bloc. Porównaj ilość kodu i złożoność. Wybierz co wolisz.

← Poprzednia lekcja Następna lekcja →