import 'package:dio/dio.dart'; class ApiClient { late final Dio _dio; ApiClient({required String baseUrl, required String apiKey}) { _dio = Dio( BaseOptions( baseUrl: baseUrl, headers: {'X-API-Key': apiKey}, contentType: 'application/json', connectTimeout: const Duration(seconds: 10), receiveTimeout: const Duration(seconds: 10), ), ); } Future get(String path) => _dio.get(path); Future post(String path, Map body) => _dio.post(path, data: body); Future put(String path, Map body) => _dio.put(path, data: body); Future delete(String path) => _dio.delete(path); }