diff --git a/CHANGELOG.md b/CHANGELOG.md index b4c2c07..4f3f65b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +## [1.2.2] - Add web support + ## [1.2.1] - Increase HTTP Status Code max success range from 300 to 304 ## [1.2.0] - Add new parameter to allow response from mock with Plain Text diff --git a/lib/src/api_manager.dart b/lib/src/api_manager.dart index 6834654..3d41f5c 100644 --- a/lib/src/api_manager.dart +++ b/lib/src/api_manager.dart @@ -1,5 +1,7 @@ import 'dart:convert'; import 'dart:io'; +import 'package:dio/browser.dart'; +import 'package:flutter/foundation.dart'; import 'package:dio/dio.dart'; import 'package:dio/io.dart'; @@ -23,9 +25,17 @@ class ApiManager extends IApiManager { _dioAdapter = DioAdapter(dio: this); httpClientAdapter = _dioAdapter; } else if (createHttpClient != null) { - final ioHttpClientAdapter = IOHttpClientAdapter(); - ioHttpClientAdapter.createHttpClient = createHttpClient; - httpClientAdapter = ioHttpClientAdapter; + late final HttpClientAdapter _httpClientAdapter; + if (kIsWeb) { + _httpClientAdapter = BrowserHttpClientAdapter( + withCredentials: false, + ); + } else { + _httpClientAdapter = IOHttpClientAdapter(); + (_httpClientAdapter as IOHttpClientAdapter).createHttpClient = + createHttpClient; + } + httpClientAdapter = _httpClientAdapter; } options = BaseOptions( diff --git a/pubspec.yaml b/pubspec.yaml index 27dc90d..cb6d0ad 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: pop_network description: The plug-in built to simplify HTTP requests and help the developer to make good use of the Rest API's. -version: 1.2.1 +version: 1.2.2 homepage: https://github.com/PopcodeMobile/popnetwork repository: https://github.com/PopcodeMobile/popnetwork @@ -10,6 +10,7 @@ environment: dependencies: dio: ^5.8.0+1 + foundation: ^0.0.5 http_mock_adapter: ^0.6.1 dev_dependencies: