From c6666c4838e62d7e5be8a924a70be8bbb5e9cfb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=5FLucas?= Date: Wed, 1 Oct 2025 12:04:54 -0300 Subject: [PATCH 1/3] feat(ApiManager): web support --- lib/src/api_manager.dart | 16 +++++++++++++--- pubspec.yaml | 1 + 2 files changed, 14 insertions(+), 3 deletions(-) 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..f7d978a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -10,6 +10,7 @@ environment: dependencies: dio: ^5.8.0+1 + foundation: ^0.0.5 http_mock_adapter: ^0.6.1 dev_dependencies: From af26ba434655b3caf953b567565979b6b9b04570 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=5FLucas?= Date: Wed, 1 Oct 2025 12:08:53 -0300 Subject: [PATCH 2/3] feat(ApiManager): web support --- CHANGELOG.md | 2 ++ pubspec.yaml | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b4c2c07..9958326 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +## [1.2.2] - 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/pubspec.yaml b/pubspec.yaml index f7d978a..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 From fd32487265714b802f29f7805a0e1a269735cc6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andr=C3=A9=5FLucas?= Date: Wed, 1 Oct 2025 12:09:38 -0300 Subject: [PATCH 3/3] feat(ApiManager): web support --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9958326..4f3f65b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## [1.2.2] - Web support +## [1.2.2] - Add web support ## [1.2.1] - Increase HTTP Status Code max success range from 300 to 304