Zum Hauptinhalt springen
Alle Artikel
  • 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.

Flutter
BLoC vs Riverpod

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

FeatureBLoCRiverpod
LernkurveSteilModerat
BoilerplateHochNiedrig (mit Codegen)
ArchitekturStreng vorgegebenFlexibel
TestbarkeitHochHoch
Async-SupportFortgeschrittenFortgeschritten
SkalierbarkeitSehr hochSehr hoch
Context-AbhängigkeitNeinNein

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.