import 'package:dio/dio.dart'; import 'package:fast/utils/http.dart'; class HttpUtils { static void init({ required String baseUrl, int connectTimeout = 15000, int receiveTimeout = 15000, List? interceptors, }) { Http().init( baseUrl: baseUrl, connectTimeout: connectTimeout, receiveTimeout: receiveTimeout, interceptors: interceptors, ); } static Future get( String path, { Map? params, Options? options, CancelToken? cancelToken, bool refresh = false, bool noCache = true, String? cacheKey, bool cacheDisk = false, }) async { return await Http().get( path, params: params, options: options, cancelToken: cancelToken, refresh: refresh, noCache: noCache, cacheKey: cacheKey, ); } static Future post( String path, { data, Map? params, Options? options, CancelToken? cancelToken, }) async { return await Http().post( path, data: data, params: params, options: options, cancelToken: cancelToken, ); } static Future put( String path, { data, Map? params, Options? options, CancelToken? cancelToken, }) async { return await Http().put( path, data: data, params: params, options: options, cancelToken: cancelToken, ); } static Future patch( String path, { data, Map? params, Options? options, CancelToken? cancelToken, }) async { return await Http().patch( path, data: data, params: params, options: options, cancelToken: cancelToken, ); } static Future delete( String path, { data, Map? params, Options? options, CancelToken? cancelToken, }) async { return await Http().delete( path, data: data, params: params, options: options, cancelToken: cancelToken, ); } }