@@ -156,11 +156,20 @@ class CollectionStateNotifier
156
156
}
157
157
158
158
Future <void > sendRequest (String id) async {
159
- ref.read (sentRequestIdStateProvider.notifier).state = id;
160
159
ref.read (codePaneVisibleStateProvider.notifier).state = false ;
161
- final defaultUriScheme =
162
- ref.read (settingsProvider.select ((value) => value.defaultUriScheme));
160
+ final defaultUriScheme = ref.read (
161
+ settingsProvider.select (
162
+ (value) => value.defaultUriScheme,
163
+ ),
164
+ );
165
+
163
166
RequestModel requestModel = state! [id]! ;
167
+
168
+ // set current model's isWorking to true and update state
169
+ var map = {...state! };
170
+ map[id] = requestModel.copyWith (isWorking: true );
171
+ state = map;
172
+
164
173
(http.Response ? , Duration ? , String ? )? responseRec = await request (
165
174
requestModel,
166
175
defaultUriScheme: defaultUriScheme,
@@ -172,6 +181,7 @@ class CollectionStateNotifier
172
181
newRequestModel = requestModel.copyWith (
173
182
responseStatus: - 1 ,
174
183
message: responseRec.$3,
184
+ isWorking: false ,
175
185
);
176
186
} else {
177
187
final responseModel = baseResponseModel.fromResponse (
@@ -183,10 +193,12 @@ class CollectionStateNotifier
183
193
responseStatus: statusCode,
184
194
message: kResponseCodeReasons[statusCode],
185
195
responseModel: responseModel,
196
+ isWorking: false ,
186
197
);
187
198
}
188
- ref.read (sentRequestIdStateProvider.notifier).state = null ;
189
- var map = {...state! };
199
+
200
+ // update state with response data
201
+ map = {...state! };
190
202
map[id] = newRequestModel;
191
203
state = map;
192
204
}
0 commit comments