Paul Köhler

Ein einfacher Service Locator für Flutter – keine zusätzlichen Pakete nötig

Brauchen wir wirklich get_it? Eine einfache, abhängigkeitslose Alternative für Service-Lokalisierung in Flutter.

Flutter Service Locator

Ich habe die Anzahl verloren, wie oft ich get_it in Flutter-Projekten gesehen habe. Und jedes Mal frage ich mich: Brauchen wir das wirklich?

Der häufige Fehler

Um einen einfachen Service Locator zu implementieren, greifen viele Entwickler sofort zu einem externen Paket. Sicher, es funktioniert. Aber jede Abhängigkeit bringt Risiko mit sich: Versionskonflikte, Breaking Changes und extra Wartung, während Flutter und Dart weiterentwickelt werden.

Der einfachere Weg

In den meisten Fällen macht eine kleine, in sich geschlossene Klasse den Job ganz gut. Keine Magie. Kein Overhead. Nur eine saubere Lösung für die globale Registrierung und den Zugriff auf Services und Repositories – mehr nicht.

Mein Vorschlag

Ich habe einen minimalistischen Service Locator geschrieben, der genau das abdeckt, was nötig ist. Eine Klasse. Drei Methoden. Einfach zu verstehen, einfach zu verwenden – und du kannst sie einfach in jedes Projekt werfen.

👉 Hier ist der Code

Warum es wichtig ist

Wir brauchen nicht für jedes grundlegende Utility ein Paket. Besonders nicht für etwas so Grundlegendes wie dieses. Weniger Abhängigkeiten bedeutet weniger Überraschungen – und bessere Wartbarkeit auf lange Sicht.

Vielleicht hilft diese kleine Klasse in deinem nächsten Projekt. Oder vielleicht inspiriert sie dich, zu überdenken, wo ein zusätzliches Paket wirklich wert ist 😉

Wie gehst du mit Service-Registrierung in deinen Apps um – externes Paket oder benutzerdefinierte Logik?