← Back to list

flutter-networking-retrofit-dio
by HoangNguyen0403
A collection of Agent Skills Standard and Best Practice for Programming Languages, Frameworks that help our AI Agent follow best practies on frameworks and programming laguages
⭐ 111🍴 40📅 Jan 23, 2026
SKILL.md
name: Flutter Networking (Retrofit & Dio) description: HTTP networking standards using Dio and Retrofit with Auth interceptors. metadata: labels: [networking, retrofit, dio] triggers: files: ['/data_sources/', '/api/'] keywords: [Retrofit, Dio, RestClient, GET, POST, Interceptor, refreshing]
Retrofit & Dio Networking
Priority: P0 (CRITICAL)
Type-safe REST API communication using Dio and Retrofit.
Structure
infrastructure/
├── data_sources/
│ ├── remote/ # Retrofit abstract classes
│ └── local/ # Cache/Storage
└── network/
├── dio_client.dart # Custom Dio setup
└── interceptors/ # Auth, Logging, Cache
Implementation Guidelines
- Retrofit Clients: Define abstract classes with
@RestApi(). Use standard HTTP annotations (@GET,@POST). - DTOs (Data Transfer Objects): Use
@freezedandjson_serializablefor all response/request bodies. - Mapping: Data sources MUST map DTOs to Domain Entities (e.g.,
userDto.toDomain()). - AuthInterceptor: Logic for
Authorization: Bearer <token>injection inonRequest. - Token Refresh: Handle
401 UnauthorizedinonErrorby locking Dio, refreshing, and retrying. - Failures: Map
DioExceptionto customFailureobjects (ServerFailure, NetworkFailure).
Anti-Patterns
- No Manual JSON Parsing: Do not use
jsonDecode(response.body); use Retrofit's generated mappers. - No Global Dio: Do not use a static global Dio instance; use dependency injection.
- No Try-Catch in API: Do not put
try-catchinside the Retrofit interface methods.
Reference & Examples
For RestClient definitions and Auth Interceptor implementation: See references/REFERENCE.md.
Related Topics
feature-based-clean-architecture | error-handling
Score
Total Score
85/100
Based on repository quality metrics
✓SKILL.md
SKILL.mdファイルが含まれている
+20
✓LICENSE
ライセンスが設定されている
+10
✓説明文
100文字以上の説明がある
+10
✓人気
GitHub Stars 100以上
+5
✓最近の活動
1ヶ月以内に更新
+10
✓フォーク
10回以上フォークされている
+5
✓Issue管理
オープンIssueが50未満
+5
✓言語
プログラミング言語が設定されている
+5
✓タグ
1つ以上のタグが設定されている
+5
Reviews
💬
Reviews coming soon

