Skip to content

Commit 54a0f68

Browse files
authored
Merge branch 'master' into handle-http-exception
2 parents 65f624e + ec71870 commit 54a0f68

File tree

6 files changed

+65
-3
lines changed

6 files changed

+65
-3
lines changed

.github/workflows/release-automated.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,14 @@ jobs:
2626
- name: Setup dart
2727
uses: dart-lang/setup-dart@v1
2828
with:
29-
sdk: '3.0'
29+
sdk: '3.2.6'
3030
- name: Setup flutter
3131
if: env.package == 'flutter'
3232
uses: subosito/flutter-action@v2
3333
with:
34-
channel: 'stable'
3534
cache: true
35+
channel: stable
36+
flutter-version: 3.16.9
3637
- name: Install dart dependencies
3738
run: dart pub get --directory 'packages/dart'
3839
- name: Install flutter dependencies

packages/dart/CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## [8.0.0](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-7.0.1...dart-8.0.0) (2024-10-17)
1+
## [8.0.0](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-7.0.1...dart-8.0.0) (2024-12-20)
22

33
### BREAKING CHANGES
44

@@ -7,6 +7,7 @@
77
### Features
88

99
* Add support for Dart 3.4, 3.5; remove support for Dart 3.0, 3.1 ([#1016](https://github.com/parse-community/Parse-SDK-Flutter/pull/1016))
10+
* Add client access via `ParseDioClient.dioClient` and `ParseHTTPClient.httpClient` ([#1025](https://github.com/parse-community/Parse-SDK-Flutter/pull/1025))
1011

1112
## [7.0.1](https://github.com/parse-community/Parse-SDK-Flutter/compare/dart-7.0.0...dart-7.0.1) (2024-10-16)
1213

packages/dart/lib/src/network/parse_dio_client.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ class ParseDioClient extends ParseClient {
1414

1515
late _ParseDioClient _client;
1616

17+
dio.Dio get client => _client;
18+
1719
@override
1820
Future<ParseNetworkResponse> get(
1921
String path, {

packages/dart/lib/src/network/parse_http_client.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ class ParseHTTPClient extends ParseClient {
1818

1919
late _ParseHTTPClient _client;
2020

21+
http.BaseClient get client => _client;
22+
2123
Map<String, String>? get additionalHeaders => _client.additionalHeaders;
2224

2325
set additionalHeaders(Map<String, String>? additionalHeaders) =>
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import 'package:dio/dio.dart';
2+
import 'package:parse_server_sdk/parse_server_sdk.dart';
3+
import 'package:test/test.dart';
4+
5+
import '../../test_utils.dart';
6+
7+
void main() {
8+
setUpAll(() async {
9+
await initializeParse();
10+
});
11+
12+
group('ParseDioClient Tests', () {
13+
late ParseDioClient parseDioClient;
14+
15+
setUp(() async {
16+
parseDioClient = ParseDioClient();
17+
});
18+
19+
test('should return an instance of Dio from dioClient', () {
20+
// arrange
21+
final dioClient = parseDioClient.client;
22+
23+
// assert
24+
expect(dioClient, isNotNull);
25+
expect(dioClient, isA<Dio>());
26+
});
27+
});
28+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import 'package:http/http.dart' as http;
2+
import 'package:parse_server_sdk/parse_server_sdk.dart';
3+
import 'package:test/test.dart';
4+
5+
import '../../test_utils.dart';
6+
7+
void main() {
8+
setUpAll(() async {
9+
await initializeParse();
10+
});
11+
12+
group('ParseDioClient Tests', () {
13+
late ParseHTTPClient parseHTTPClient;
14+
15+
setUp(() async {
16+
parseHTTPClient = ParseHTTPClient();
17+
});
18+
19+
test('should return an instance of Dio from dioClient', () {
20+
// arrange
21+
final dioClient = parseHTTPClient.client;
22+
23+
// assert
24+
expect(dioClient, isNotNull);
25+
expect(dioClient, isA<http.BaseClient>());
26+
});
27+
});
28+
}

0 commit comments

Comments
 (0)