flutter-architecture-expert
Architecture guidance for Flutter apps using the flutter_it construction set (get_it, watch_it, command_it, listen_it). Covers Pragmatic Flutter Architecture (PFA) with Services/Managers/Views, feature-based project structure, manager pattern, proxy pattern with optimistic
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Architecture guidance for Flutter apps using the flutter_it construction set (get_it, watch_it, command_it, listen_it). Covers Pragmatic Flutter Architecture (PFA) with Services/Managers/Views, feature-based project structure, manager pattern, proxy pattern with optimistic updates and override fields, DataRepository with reference counting, scoped services, widget granularity, testing, and best practices. Use when designing app architecture, structuring Flutter projects, implementing managers or proxies, or planning feature organization.
How to use
Zainstaluj umiejętność w swoim środowisku Claude/Copilot, wskazując repozytorium flutter-it/get_it z katalogu skills/flutter-architecture-expert.
Przygotuj opis swojego projektu Flutter – określ, jakie zewnętrzne źródła danych będziesz integrować (API REST, baza danych, usługi systemu operacyjnego) i jakie są główne domeny biznesowe (np. zarządzanie użytkownikami, rezerwacje).
Poproś umiejętność o wskazówki dotyczące podziału na Services (opakowujące pojedyncze aspekty zewnętrzne), Managers (logika biznesowa powiązana semantycznie) i Views (strony lub widżety wysokiego poziomu). Umiejętność zasugeruje, jak mapować Twoje wymagania na te komponenty.
Omów strukturę projektu opartą na funkcjach – poproś o rekomendacje, jak organizować katalogi i pliki wokół funkcjonalności (np. feature/user, feature/booking) zamiast warstw technicznych.
Pytaj o konkretne wzorce: implementację wzorca manager dla logiki biznesowej, wzorca proxy z optymistycznymi aktualizacjami, DataRepository z licznikiem referencji dla zarządzania zasobami, oraz usług o ograniczonym zasięgu (scoped services) dla izolacji stanu.
Zaproś umiejętność do przeglądu Twojego kodu – pokaż fragmenty konfiguracji zależności, implementacji managerów lub widżetów obserwujących, a otrzymasz sprzężenie zwrotne zgodne z best practices PFA i testowalnością.