| name | flutter-review |
| description | Code review và best practices cho mobile app Flutter/Dart. Stack: Riverpod 3, Retrofit+Dio, auto_route, freezed, socket_io_client, payment SDK. Trigger khi review Flutter code, hỏi "code này đúng không", hoặc implement tính năng mobile. |
Flutter Review — Mobile
Áp dụng cho repo có vai trò mobile trong bảng Ecosystem (AGENTS.md)
Stack Reference
| Thành phần | Package | Pitfall phổ biến |
|---|
| State | hooks_riverpod 3.0.1 | Không dùng Provider/BLoC/GetX |
| Routing | auto_route 11.1.0 | Không dùng Navigator.push trực tiếp |
| HTTP | dio 5.9.2 + retrofit 4.9.2 | Không dùng http package |
| Model | freezed 3.x + json_annotation 4.9.0 | Phải chạy build_runner sau khi sửa |
| Real-time | socket_io_client 3.1.4 | Phải cleanup off() trong dispose |
| Payment | payment SDK (vd elepay — thay bằng payment SDK thật của dự án nếu khác) | — |
| Reactive | rxdart 0.28.0 | — |
| Config | flutter_dotenv 6.0.0 | Không hard-code URL/key |
| Sizing | flutter_screenutil 5.9.3 | Dùng .w, .h, .sp |
| Storage | shared_preferences 2.5.4 | — |
Mobile Version Convention:
- DEV:
0.0.<build> · STG: 0.1.<build> · PROD: 1.0.<build>
Checklist Review
1. State Management — Riverpod
2. HTTP / API — Retrofit + Dio
3. Models — freezed
4. Routing — auto_route
5. Real-time — Socket.IO
6. UI / Responsive
7. Security & Config
8. Performance
9. Version Convention
Output Format khi review
📱 FLUTTER REVIEW — [file/widget/service]
🔴 Critical:
- [vấn đề nghiêm trọng]
🟡 Warning:
- [vấn đề nên fix]
🟢 OK:
- [điểm tốt]
💡 Suggestions:
- [cải thiện optional]
Chi tiết đầy đủ
Skill này là nguồn guidelines đầy đủ cho Flutter/Dart — không có file guidelines riêng bên ngoài.