- flutter
- state-management
- bloc
- riverpod
BLoC vs. Riverpod - Welches State Management passt zu meiner Flutter-App?
State Management ist eines der meistdiskutierten Themen in der Flutter-Entwicklung. Zwei Lösungen dominieren dabei 2026 die Diskussion: BLoC und Riverpod. Beide sind ausgereift, skalierbar und weit verbreitet - aber sie lösen das gleiche Problem auf fundamental unterschiedliche Weise.
Was ist BLoC?
BLoC (Business Logic Component) basiert auf dem reaktiven Programmierparadigma mit Streams, Events und States. Du schickst ein Event in den BLoC rein, dieser verarbeitet die Logik und gibt einen neuen State aus - streng getrennt von der UI. Diese Struktur zwingt dich zu einer klaren Architektur, was besonders in großen Teams oder Enterprise-Apps von Vorteil ist.
Typisches BLoC-Pattern:
// Event
abstract class CounterEvent {}
class IncrementEvent extends CounterEvent {}
// State
class CounterState {
final int count;
CounterState(this.count);
}
// BLoC
class CounterBloc extends Bloc<CounterEvent, CounterState> {
CounterBloc() : super(CounterState(0)) {
on<IncrementEvent>((event, emit) => emit(CounterState(state.count + 1)));
}
}
Was ist Riverpod?
Riverpod, entwickelt von Remi Rousselet (dem Autor von Provider), ist eine kontextunabhängige, typsichere Alternative. State kann von überall im App-Code gelesen und mutiert werden - ohne BuildContext. Mit Riverpod 3.0 und Code-Generierung über @riverpod ist der Boilerplate-Anteil stark gesunken.
Riverpod mit Codegen:
@riverpod
class Counter extends _$Counter {
@override
int build() => 0;
void increment() => state++;
}
// Im Widget:
ref.watch(counterProvider);
ref.read(counterProvider.notifier).increment();
Der direkte Vergleich
| Feature | BLoC | Riverpod |
|---|---|---|
| Lernkurve | Steil | Moderat |
| Boilerplate | Hoch | Niedrig (mit Codegen) |
| Architektur | Streng vorgegeben | Flexibel |
| Testbarkeit | Hoch | Hoch |
| Async-Support | Fortgeschritten | Fortgeschritten |
| Skalierbarkeit | Sehr hoch | Sehr hoch |
| Context-Abhängigkeit | Nein | Nein |
Wann BLoC, wann Riverpod?
Wähle BLoC, wenn…
- du in einem größeren Team arbeitest und eine einheitliche Architektur erzwingen möchtest
- deine App klare, gut definierte Event/State-Flows hat
- Enterprise-Anforderungen mit strengen Code-Reviews gelten
Wähle Riverpod, wenn…
- du schnell produktiv sein möchtest mit weniger Boilerplate
- du feingranulare Kontrolle über Abhängigkeiten und Caching brauchst
- du Solo-Entwickler oder in einem kleinen Team bist
Fazit
Riverpod 3.0 hat sich 2026 als die modernere, flexiblere Wahl für die meisten Projekte etabliert. BLoC bleibt aber die Go-to-Lösung für Enterprise-Apps mit komplexen Anforderungen und größeren Teams. Wer neu in Flutter einsteigt, startet am besten mit Riverpod - wer strukturierte, skalierbare Architekturen für große Projekte braucht, greift zu BLoC.
