@@ -2,9 +2,9 @@ import 'dart:async';
22import 'dart:convert' ;
33
44import 'package:http/http.dart' as http;
5+ import 'package:json_api/src/nullable.dart' ;
56import 'package:json_api/src/response.dart' ;
67import 'package:json_api/src/status_code.dart' ;
7- import 'package:json_api/src/nullable.dart' ;
88import 'package:json_api_document/json_api_document.dart' ;
99import 'package:json_api_document/parser.dart' ;
1010
@@ -16,14 +16,14 @@ typedef http.Client HttpClientFactory();
1616class JsonApiClient {
1717 static const contentType = 'application/vnd.api+json' ;
1818
19- JsonApiParser _parser = const JsonApiParser ();
19+ final JsonApiParser _parser = const JsonApiParser ();
2020
2121 final HttpClientFactory _factory;
2222
2323 /// JSON:API client uses Dart's native Http Client internally.
2424 /// To customize its behavior you can pass the [factory] function.
25- JsonApiClient ({HttpClientFactory factory })
26- : _factory = factory ?? (() => http. Client ()) ;
25+ const JsonApiClient ({HttpClientFactory factory })
26+ : _factory = factory ?? _defaultFactory ;
2727
2828 /// Fetches a resource collection by sending a GET request to the [uri] .
2929 /// Use [headers] to pass extra HTTP headers.
@@ -194,3 +194,5 @@ class JsonApiClient {
194194 }
195195 }
196196}
197+
198+ http.Client _defaultFactory () => http.Client ();
0 commit comments