Providery Async
// Prompt: "Stwórz async provider dla danych użytkownika z:// - Cachingiem// - Możliwością odświeżania// - Odzyskiwaniem błędów// - Modyfikatorem Family dla parametrów"
Przyspiesz rozwój Flutter z Cursor i Claude Code. Te wzorce obejmują tworzenie widgetów, zarządzanie stanem, integrację platform i unikalne funkcje, które czynią Flutter potężnym wyborem dla rozwoju cross-platform.
claude "Ustaw projekt Flutter z czystą architekturą"
// Cursor prompt dla niestandardowych widgetów:"Stwórz widget CustomCard, który:- Przyjmuje title, subtitle i leading icon- Ma Material 3 elevation i theming- Wspiera callback onTap- Zawiera wsparcie hero animation"
// Agent generuje:import 'package:flutter/material.dart';
class CustomCard extends StatelessWidget { final String title; final String? subtitle; final IconData? leadingIcon; final VoidCallback? onTap; final String? heroTag;
const CustomCard({ super.key, required this.title, this.subtitle, this.leadingIcon, this.onTap, this.heroTag, });
@override Widget build(BuildContext context) { // Implementacja z Material 3 theming }}
// Prompt: "Stwórz widget AnimatedCounter z:// - Płynnymi przejściami liczb// - Konfigurowalnym czasem trwania// - Wsparciem formatowania liczb// - Funkcjami dostępności"
// Cursor Agent prompt:"Ustaw Riverpod z:1. Providerem stanu autoryzacji2. Providerem profilu użytkownika z async loading3. Providerem trybu motywu4. Providerem preferencji językowychUwzględnij właściwą obsługę błędów i stany ładowania"
Providery Async
// Prompt: "Stwórz async provider dla danych użytkownika z:// - Cachingiem// - Możliwością odświeżania// - Odzyskiwaniem błędów// - Modyfikatorem Family dla parametrów"
State Notifiers
// Prompt: "Zaimplementuj koszyk zakupowy z:// - Dodawaniem/usuwaniem elementów// - Aktualizacjami ilości// - Obliczaniem ceny// - Trwałością"
// Kompleksowy prompt nawigacji:"Zaimplementuj go_router z:- Zagnieżdżoną nawigacją- Strażnikami autoryzacji- Deep linking- Wsparciem URL-i web- Niestandardowymi przejściami- Obsługą błędów"
// Cursor wygeneruje:final router = GoRouter( routes: [ GoRoute( path: '/', builder: (context, state) => const HomePage(), routes: [ GoRoute( path: 'details/:id', builder: (context, state) { final id = state.pathParameters['id']!; return DetailsPage(id: id); }, ), ], ), ],);
// Prompt: "Dodaj przepływ autoryzacji z:// - Przekierowaniem logowania// - Chronionymi trasami// - Obsługą refresh token"
// Cursor prompt dla responsywnych layoutów:"Stwórz responsywny dashboard, który:- Używa LayoutBuilder dla breakpointów- Adaptuje nawigację (drawer vs rail vs bottom nav)- Responsywny layout siatki- Zachowuje stan podczas zmian layoutu"
// Cursor Agent prompt:"Zaimplementuj funkcję kamery z:- Przechwytywaniem zdjęć- Nagrywaniem wideo- Pickerem galerii- Kompresją obrazów- Uprawnieniami iOS/Android"
// Prompt: "Dodaj śledzenie lokalizacji z:// - Aktualną pozycją// - Aktualizacjami w tle// - Geofencing// - Optymalizacją baterii"
// Kompleksowe generowanie testów:"Napisz testy widgetów dla CustomCard w tym:- Testy Golden dla regresji wizualnej- Testy interakcji (tap, long press)- Testy dostępności- Testy wariantów motywu- Testy stanu błędu"
Wydajność wspomagana AI
Cursor/Claude może pomóc z:
// Prompt monitorowania wydajności:"Dodaj śledzenie wydajności dla:- Czasów budowania widgetów- Metryki renderowania klatek- Użycia pamięci- Czasu trwania requestów sieciowych- Uwzględnij integrację DevTools"
// Cursor prompt dla konfiguracji API:"Stwórz serwis API z Dio, który zawiera:- Interceptory dla tokenów autoryzacji- Logowanie request/response- Obsługę błędów z retry- Kolejkę offline- Modele typebezpieczne z Freezed"
// Prompt prostego przechowywania:"Stwórz serwis ustawień z:- Kluczami preferencji typebezpiecznymi// - Wsparciem migracji// - Wartościami domyślnymi// - Aktualizacjami Stream"
// Prompt bazy danych:"Zaimplementuj SQLite z Drift dla:- Przechowywania danych użytkownika- Wyszukiwania pełnotekstowego- Migracji- Zapytań reaktywnych"
// Kompleksowy prompt architektury:"Ustaw czystą architekturę z:- Warstwą domeny (entities, use cases)- Warstwą danych (repositories, data sources)- Warstwą prezentacji (pages, view models)- Dependency injection z get_it- Strategią obsługi błędów"
// Kompleksowa implementacja autoryzacji:"Zaimplementuj autoryzację z:1. Logowaniem email/hasło2. Logowaniem społecznościowym (Google, Apple)3. Autoryzacją biometryczną4. Zarządzaniem sesją5. Auto-wylogowaniem przy bezczynności"
// Wzorzec paginacji:"Stwórz listę z nieskończonym przewijaniem z:- Lazy loading- Pull to refresh- Obsługą stanu błędu- Wskaźnikami ładowania- Stanem pustym- Efektywnością sieci"
// Prompt konfiguracji debugowania:"Skonfiguruj Flutter DevTools z:- Niestandardowymi właściwościami inspector- Nakładkami wydajności- Markerami profilowania pamięci- Debugowaniem sieci- Podpowiedziami optymalizacji drzewa widgetów"
Kompleksowa strategia błędów
AI może zaimplementować:
# Cursor prompt: "Skonfiguruj build Android z:# - Podpisywaniem aplikacji# - Regułami ProGuard# - Wsparciem Multi-APK# - Metadanymi Play Store"
# Prompt: "Ustaw build iOS z:# - Code signing# - App Store Connect# - Dystrybucją TestFlight# - Wsparciem App clips"
// Strukturyzuj swoje prompty tak:"Stwórz [typ widgetu], który:- Przestrzega wytycznych Material 3- Wspiera [specyficzne funkcje]- Obsługuje [przypadki brzegowe]- Zawiera [kod specyficzny dla platformy]- Ma kompleksową dokumentację"
// Prompt złożonego UI:"Stwórz niestandardowego malarza dla:- Animowanego tła fal- Efektu gradient mesh- Responsywnego na motyw- Zoptymalizowanego pod kątem wydajności- Z konfigurowalnymi parametrami"
// Prompt integracji natywnej:"Zaimplementuj kanał platformy dla:- Integracji iOS HealthKit- Android Health Connect- Komunikacji typebezpiecznej- Obsługi błędów- Mock implementacji do testów"