http_utils.dart 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. import 'package:dio/dio.dart';
  2. import 'package:fast/utils/http.dart';
  3. class HttpUtils {
  4. static void init({
  5. required String baseUrl,
  6. int connectTimeout = 15000,
  7. int receiveTimeout = 15000,
  8. List<Interceptor>? interceptors,
  9. }) {
  10. Http().init(
  11. baseUrl: baseUrl,
  12. connectTimeout: connectTimeout,
  13. receiveTimeout: receiveTimeout,
  14. interceptors: interceptors,
  15. );
  16. }
  17. static Future get(
  18. String path, {
  19. Map<String, dynamic>? params,
  20. Options? options,
  21. CancelToken? cancelToken,
  22. bool refresh = false,
  23. bool noCache = true,
  24. String? cacheKey,
  25. bool cacheDisk = false,
  26. }) async {
  27. return await Http().get(
  28. path,
  29. params: params,
  30. options: options,
  31. cancelToken: cancelToken,
  32. refresh: refresh,
  33. noCache: noCache,
  34. cacheKey: cacheKey,
  35. );
  36. }
  37. static Future post(
  38. String path, {
  39. data,
  40. Map<String, dynamic>? params,
  41. Options? options,
  42. CancelToken? cancelToken,
  43. }) async {
  44. return await Http().post(
  45. path,
  46. data: data,
  47. params: params,
  48. options: options,
  49. cancelToken: cancelToken,
  50. );
  51. }
  52. static Future put(
  53. String path, {
  54. data,
  55. Map<String, dynamic>? params,
  56. Options? options,
  57. CancelToken? cancelToken,
  58. }) async {
  59. return await Http().put(
  60. path,
  61. data: data,
  62. params: params,
  63. options: options,
  64. cancelToken: cancelToken,
  65. );
  66. }
  67. static Future patch(
  68. String path, {
  69. data,
  70. Map<String, dynamic>? params,
  71. Options? options,
  72. CancelToken? cancelToken,
  73. }) async {
  74. return await Http().patch(
  75. path,
  76. data: data,
  77. params: params,
  78. options: options,
  79. cancelToken: cancelToken,
  80. );
  81. }
  82. static Future delete(
  83. String path, {
  84. data,
  85. Map<String, dynamic>? params,
  86. Options? options,
  87. CancelToken? cancelToken,
  88. }) async {
  89. return await Http().delete(
  90. path,
  91. data: data,
  92. params: params,
  93. options: options,
  94. cancelToken: cancelToken,
  95. );
  96. }
  97. }