@@ -43,7 +43,7 @@ abstract class BaseCallManager<T> {
43
43
bool contains (int ? requestId) => _pendingRequests.containsKey (requestId);
44
44
45
45
/// Calls a API method by [request]
46
- T call ({required Request request});
46
+ T call ({required Request request, bool acceptNullValue = false });
47
47
48
48
/// Handle call [response] that comes from server
49
49
void handleResponse ({
@@ -62,12 +62,14 @@ abstract class BaseCallManager<T> {
62
62
Future <Response > addToChannel ({
63
63
required Request request,
64
64
SubscriptionStream <Response >? subscriptionStream,
65
+ bool acceptNullValue = false ,
65
66
}) {
66
67
final Completer <Response > responseCompleter = Completer <Response >();
67
68
final Request requestWithId = request.copyWith (reqId: _getRequestId ());
68
69
final Map <String , dynamic > prepareRequest = _prepareRequest (
69
70
request: requestWithId,
70
71
isSubscription: subscriptionStream != null ,
72
+ acceptNullValue: acceptNullValue,
71
73
);
72
74
73
75
_addPendingRequest (
@@ -104,6 +106,7 @@ abstract class BaseCallManager<T> {
104
106
Map <String , dynamic > _prepareRequest ({
105
107
required Request request,
106
108
required bool isSubscription,
109
+ bool acceptNullValue = false ,
107
110
}) {
108
111
final Map <String , dynamic > result = request.toJson ()
109
112
..removeWhere ((String key, dynamic value) => value == null );
0 commit comments