dio function

  1. @riverpod
Dio dio(
  1. Ref<Object?> ref
)

Implementation

@riverpod
Dio dio(Ref ref) {
  final baseUrl = ref.watch(flavorPropertiesProvider).baseUrl;
  final dio = Dio(
    BaseOptions(
      baseUrl: baseUrl,
    ),
  );

  final dioInterceptor = DioInterceptor(
    ref.read(authServiceProvider),
    dio,
  );

  dio.interceptors.add(dioInterceptor);

  // ログ出力追加
  if (kDebugMode) {
    dio.interceptors.add(
      LogInterceptor(
        requestBody: true,
        responseBody: true,
      ),
    );
  }
  return dio;
}