get-it-expert
Ekspertna pomoc przy get_it – service locator i dependency injection dla Flutter/Dart
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Umiejętność AI pomagająca w pracy z biblioteką get_it. Dowiesz się, jak rejestrować usługi (singleton, factory, lazy, async), zarządzać zakresami z shadowing, inicjalizować asynchronicznie, pobierać zarejestrowane obiekty i testować za pomocą scope-based mockingu. Obejmuje również wzorce produkcyjne i best practices. Idealna, gdy pracujesz z dependency injection w Dartcie lub Flutterze.
Jak używać
Zainstaluj umiejętność get-it-expert w swoim środowisku agenta lub IDE obsługującym MCP skills. Umiejętność będzie dostępna jako asystent ekspertowy do pytań o get_it.
Przed rozpoczęciem pracy zarejestruj wszystkie usługi w funkcji configureDependencies() i wywołaj ją PRZED runApp(). Użyj registerSingleton() dla obiektów tworzonych od razu, registerLazySingleton() dla leniwego ładowania, registerFactory() dla nowych instancji przy każdym dostępie.
Gdy potrzebujesz asynchronicznej inicjalizacji, użyj pushNewScopeAsync() zamiast synchronicznego pushNewScope(). Pamiętaj, że popScope() zwraca Future i wymaga await.
Po zarejestrowaniu async singletonów czekaj na allReady() (zwraca Future), aby upewnić się, że wszystkie usługi są gotowe. Po tym dostęp do nich odbywa się normalnym getIt
() bez getAsync(). Podczas testowania wykorzystaj scope-based mocking – pushNewScope() pozwala na tymczasowe przesłonięcie usług bez wpływu na globalny stan. Pamiętaj, że dispose callbacki są parametrem metod rejestracji, nie osobnymi metodami.
Pytaj umiejętność o konkretne scenariusze: rejestrację z parametrami, obsługę StreamControllera z dispose, wzorce produkcyjne lub rozwiązywanie problemów z zakresami i asynchroniczną inicjalizacją.