flutter-performance
/flutter-performance
Optymalizuje przebudowy widgetów, zużycie pamięci, renderowanie i wydajność przewijania we Flutterze, przy diagnozie przycinania, ograniczaniu przebudów i poprawie list.
- Autor
- HoangNguyen0403 ↗
- Repozytorium
- agent-skills-standard ↗
- Licencja
- MIT
- Ostatnia zmiana repozytorium
- 22.10.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 2
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 0
Brak sygnałów. Repozytorium zmienione 22.10.2026, bez odwołań do wycofanych modeli i API.
MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.
Co robi i kiedy
Optymalizuje przebudowy widgetów, zużycie pamięci, renderowanie i wydajność przewijania we Flutterze, przy diagnozie przycinania, ograniczaniu przebudów i poprawie list.
Oryginalny opis (EN)
Optimize Flutter widget rebuilds, memory usage, rendering, and scrolling performance. Use when diagnosing jank, reducing rebuilds, or improving list performance—not performance tests, monitoring setup, or API optimization.
Jak działa
- Priority: P1 (HIGH)
- Anti-Patterns
Podgląd SKILL.md
---
name: flutter-performance
description: Optimize Flutter widget rebuilds, memory usage, rendering, and scrolling performance. Use when diagnosing jank, reducing rebuilds, or improving list performance—not performance tests, monitoring setup, or API optimization.
metadata:
triggers:
files:
- 'lib/presentation/**'
- 'pubspec.yaml'
- 'ListView.builder'
keywords:
- const
- buildWhen
- Isolate
- RepaintBoundary
---
# Performance
## **Priority: P1 (HIGH)**
- **Rebuilds**: Use `const` widgets and `buildWhen` / `select` for granular updates.
- **Lists**: Always use `ListView.builder` for item recycling.
- **Heavy Tasks**: Use `compute()` or `Isolates` for parsing/logic.
- **Repaints**: Use `RepaintBoundary` for complex animations. Use `debugRepaintRainbowEnabled` to debug.
- **Images**: Use `CachedNetworkImage` + `memCacheWidth`. `precachePicture` for SVGs.
- **Keys**: Provide `ValueKey` for list items and stable IDs for reconciliation.
- **Resource Cleanup**: Dispose controllers/streams in `dispose()`.
- **Pagination**: Default to 20 items per page for network lists.
- **Build Purity**: Keep `build` methods free of heavy work; move logic to BLoC/Application.
- **Image Resizing**: Always set `maxWidth`/`maxHeight` when loading images.
## Anti-Patterns
- **No Root `setState()`**: Use `BlocBuilder` with `buildWhen` or `context.select()` for granular updates
- **No Heavy Business in `build()`**: Move sorting/filtering/heavy logic to BLoC or `compute()`
- **No Non-`const` Leaf Nodes**: Apply `const` to all static widgets to skip unnecessary reconciliation
- **No Large `Column` Lists**: Use `ListView.builder` for efficient item recycling in large lists
```dart
BlocBuilder<UserBloc, UserState>(
buildWhen: (p, c) => p.id != c.id,
builder: (context, state) => Text(state.name),
)
```
Pliki w paczce (2)
- SKILL.md 2 KB
- evals/evals.json 2 KB
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · HoangNguyen0403/agent-skills-standard | 100 | MIT |
| evolplus/talos | 100 | Apache-2.0 |
| thiennc-tesoglobal/flutter-skills | 100 | BSD-3-Clause |
| zakariaf/flutter-skills | 100 | MIT |
Migawka bazy z 28.10.2026 · wersja paczki 34761b5e8757 (skrót SHA-256 całej paczki)
Pobrania w ostatnich 30 dniach: 0 · ranking
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 100flutter-debugging
Pomaga diagnozować problemy z układem we Flutterze, sprawdzać przebudowy widgetów, ustawiać breakpointy i szukać anomalii renderowania UI. - 100flutter
Wspiera budowę aplikacji Flutter: kompozycja widgetów, zarządzanie stanem, wydajność metody build, platform channels i zachowanie renderowania stojące za większością przycinania klatek. - 85flutter-core:flutter-performance
Optymalizuje aplikacje Flutter pod kątem szybkości, pamięci i rozmiaru, a także analizuje zacięcia i współbieżność przez narzędzia profilowania. - 100performance-profiler
Profiluje i optymalizuje wydajność aplikacji: czas ładowania, zużycie pamięci i renderowanie, przy wolnym działaniu lub wyciekach pamięci. - 100flutter-testing
Pisze testy jednostkowe, widgetów i integracyjne we Flutterze ze wzorcem robotów, kluczami widgetów i Patrol. - 85flutter
Pomaga pisać i przeglądać kod Flutter i Dart: strukturę widgetów, zarządzanie stanem, wydajność renderowania i dostosowanie ekranów do iOS i Androida.