Skip to content

Commit c3a8451

Browse files
committed
v3.3.3
1 parent eb9e0da commit c3a8451

File tree

6 files changed

+93
-94
lines changed

6 files changed

+93
-94
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## [3.3.3] - 2023-10-05
2+
3+
* Use Dio instead of the **http** library
4+
* Dependency updates
5+
16
## [3.3.2] - 2022-02-20
27

38
* Add logo to package.

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ In your flutter project add the dependency:
2828
``` dart
2929
dependencies:
3030
...
31-
wp_json_api: ^3.3.2
31+
wp_json_api: ^3.3.3
3232
```
3333

3434
### Usage example #

example/pubspec.lock

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ packages:
55
dependency: transitive
66
description:
77
name: async
8-
sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0
8+
sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
99
url: "https://pub.dev"
1010
source: hosted
11-
version: "2.10.0"
11+
version: "2.11.0"
1212
boolean_selector:
1313
dependency: transitive
1414
description:
@@ -21,10 +21,10 @@ packages:
2121
dependency: transitive
2222
description:
2323
name: characters
24-
sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c
24+
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
2525
url: "https://pub.dev"
2626
source: hosted
27-
version: "1.2.1"
27+
version: "1.3.0"
2828
clock:
2929
dependency: transitive
3030
description:
@@ -37,10 +37,18 @@ packages:
3737
dependency: transitive
3838
description:
3939
name: collection
40-
sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0
40+
sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
41+
url: "https://pub.dev"
42+
source: hosted
43+
version: "1.17.2"
44+
dio:
45+
dependency: transitive
46+
description:
47+
name: dio
48+
sha256: "417e2a6f9d83ab396ec38ff4ea5da6c254da71e4db765ad737a42af6930140b7"
4149
url: "https://pub.dev"
4250
source: hosted
43-
version: "1.17.0"
51+
version: "5.3.3"
4452
fake_async:
4553
dependency: transitive
4654
description:
@@ -59,14 +67,6 @@ packages:
5967
description: flutter
6068
source: sdk
6169
version: "0.0.0"
62-
http:
63-
dependency: transitive
64-
description:
65-
name: http
66-
sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482"
67-
url: "https://pub.dev"
68-
source: hosted
69-
version: "0.13.5"
7070
http_parser:
7171
dependency: transitive
7272
description:
@@ -75,46 +75,38 @@ packages:
7575
url: "https://pub.dev"
7676
source: hosted
7777
version: "4.0.2"
78-
js:
79-
dependency: transitive
80-
description:
81-
name: js
82-
sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"
83-
url: "https://pub.dev"
84-
source: hosted
85-
version: "0.6.5"
8678
matcher:
8779
dependency: transitive
8880
description:
8981
name: matcher
90-
sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"
82+
sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
9183
url: "https://pub.dev"
9284
source: hosted
93-
version: "0.12.13"
85+
version: "0.12.16"
9486
material_color_utilities:
9587
dependency: transitive
9688
description:
9789
name: material_color_utilities
98-
sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
90+
sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
9991
url: "https://pub.dev"
10092
source: hosted
101-
version: "0.2.0"
93+
version: "0.5.0"
10294
meta:
10395
dependency: transitive
10496
description:
10597
name: meta
106-
sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"
98+
sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3"
10799
url: "https://pub.dev"
108100
source: hosted
109-
version: "1.8.0"
101+
version: "1.9.1"
110102
path:
111103
dependency: transitive
112104
description:
113105
name: path
114-
sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b
106+
sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917"
115107
url: "https://pub.dev"
116108
source: hosted
117-
version: "1.8.2"
109+
version: "1.8.3"
118110
sky_engine:
119111
dependency: transitive
120112
description: flutter
@@ -124,10 +116,10 @@ packages:
124116
dependency: transitive
125117
description:
126118
name: source_span
127-
sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
119+
sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
128120
url: "https://pub.dev"
129121
source: hosted
130-
version: "1.9.1"
122+
version: "1.10.0"
131123
stack_trace:
132124
dependency: transitive
133125
description:
@@ -164,10 +156,10 @@ packages:
164156
dependency: transitive
165157
description:
166158
name: test_api
167-
sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206
159+
sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
168160
url: "https://pub.dev"
169161
source: hosted
170-
version: "0.4.16"
162+
version: "0.6.0"
171163
typed_data:
172164
dependency: transitive
173165
description:
@@ -184,13 +176,21 @@ packages:
184176
url: "https://pub.dev"
185177
source: hosted
186178
version: "2.1.4"
179+
web:
180+
dependency: transitive
181+
description:
182+
name: web
183+
sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
184+
url: "https://pub.dev"
185+
source: hosted
186+
version: "0.1.4-beta"
187187
wp_json_api:
188188
dependency: "direct dev"
189189
description:
190190
path: ".."
191191
relative: true
192192
source: path
193-
version: "3.3.2"
193+
version: "3.3.3"
194194
sdks:
195-
dart: ">=2.19.0 <4.0.0"
195+
dart: ">=3.1.0-185.0.dev <4.0.0"
196196
flutter: ">=1.17.0"

lib/networking/network_manager.dart

Lines changed: 14 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
// IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
1414
// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
1515

16-
import 'dart:convert';
1716
import 'dart:developer';
1817
import 'dart:io';
1918

19+
import 'package:dio/dio.dart';
2020
import 'package:wp_json_api/enums/wp_auth_type.dart';
2121
import 'package:wp_json_api/exceptions/empty_username_exception.dart';
2222
import 'package:wp_json_api/exceptions/existing_user_email_exception.dart';
@@ -45,12 +45,13 @@ import 'package:wp_json_api/models/wp_meta_meta.dart';
4545
import 'package:wp_json_api/wp_json_api.dart';
4646
import 'package:wp_json_api/enums/wp_route_type.dart';
4747
import 'package:wp_json_api/models/responses/wp_user_info_response.dart';
48-
import 'package:http/http.dart' as http;
4948

5049
/// A networking class to manage all the APIs from "wp_json_api"
5150
class WPAppNetworkManager {
5251
WPAppNetworkManager._privateConstructor();
5352

53+
Dio dio = Dio();
54+
5455
/// An instance of [WPAppNetworkManager] class
5556
static final WPAppNetworkManager instance =
5657
WPAppNetworkManager._privateConstructor();
@@ -443,12 +444,9 @@ class WPAppNetworkManager {
443444
required String url,
444445
Map<String, dynamic>? body,
445446
String? userToken}) async {
446-
late var response;
447-
Uri uri = Uri.parse(url);
447+
Response? response;
448448
if (method == "GET") {
449-
response = await http.get(
450-
uri,
451-
);
449+
response = await dio.get(url);
452450
} else if (method == "POST") {
453451
Map<String, String> headers = {
454452
HttpHeaders.contentTypeHeader: "application/json",
@@ -459,23 +457,19 @@ class WPAppNetworkManager {
459457
if (userToken != null) {
460458
body.addAll({"token": userToken});
461459
}
462-
response = await http.post(
463-
uri,
464-
body: jsonEncode(body),
465-
headers: headers,
466-
);
460+
response =
461+
await dio.post(url, data: body, options: Options(headers: headers));
467462
}
468463

469464
// log output
470-
_devLogger(
471-
url: response.request.url.toString(),
472-
payload: method == "GET"
473-
? response.request.url.queryParametersAll.toString()
474-
: body.toString(),
475-
result: response.body.toString());
465+
if (response != null) {
466+
_devLogger(
467+
url: response.requestOptions.uri.toString(),
468+
payload: response.requestOptions.data.toString(),
469+
result: response.data.toString());
470+
}
476471

477-
// return response
478-
return jsonDecode(response.body);
472+
return response?.data;
479473
}
480474

481475
/// Logs the output of a app request.

0 commit comments

Comments
 (0)