| name | flutter-feature-analysis |
| description | Use when assessing feasibility or complexity of a new Flutter feature before implementation. Especially when evaluating API requirements, state management approach, UI component availability, native dependencies, or effort estimation. |
Feature Analysis Skill
Analysis Framework
1. Discovery
grep -r "<similar_feature>" lib/features/
grep "<package>" pubspec.yaml
find lib -path "*/domain/models/*.dart"
2. Complexity Assessment
Simple:
- Single API call, straightforward UI, minimal state
- Example: Display static model details
- State Management: Simple solution (Cubit, ChangeNotifier, GetxController)
Complex:
- Multiple API calls, state orchestration, complex business rules
- Example: Multi-step flow
- State Management: Robust solution (Bloc with events, StateNotifier, complex GetX)
3. Technical Checklist
4. Dependencies
- Check
pubspec.yaml for existing vs new packages
- Check native side:
plugin/ios/, plugin/android/
5. Output Format
# Feature Analysis: [Name]
## Feasibility: ✅ / ⚠️ / ❌
##State Management**: [Based on project patterns: Bloc/Provider/GetX/Riverpod]
**Rationale**: [Why this approach fits]
## Technical Requirements
- API: [endpoint]
- New Models: [list]
- UI Components: [available/needed]
- Native Features: [yes/no]
- State Management: [Match existing patternse/needed]
- Native Features: [yes/no]
## Dependencies
- Existing: [packages]
- New: [packages]
## Risks
1. [Risk]
2. [Risk]
## Estimated Effort
- Development: X hours
- Testing: Y hours