Details

Language / Topic
dartDart
Category
Libraries
Source
cfug

Rules

balanced

Dio

- Create a single `Dio` instance with `BaseOptions` (baseUrl, connectTimeout, receiveTimeout) and reuse it. Use interceptors for auth tokens, logging, and error handling. Use `CancelToken` for cancellable requests.

Dio

- Create a single `Dio` instance with `BaseOptions` (baseUrl, connectTimeout, receiveTimeout) and reuse it. Use interceptors for auth tokens, logging, and error handling. Use `CancelToken` for cancellable requests.
- Add `LogInterceptor()` in debug mode for request/response logging. Implement a token refresh interceptor that queues requests during refresh. Use `dio.download()` for file downloads with progress callback. Use `FormData.fromMap()` for multipart file uploads. Handle errors in `DioException.type` switch: `connectionTimeout`, `badResponse`, `cancel`.