Skip to content

Commit a4cf7be

Browse files
committed
fix filter track update on delete torrent
1 parent f48a7c9 commit a4cf7be

File tree

1 file changed

+10
-15
lines changed

1 file changed

+10
-15
lines changed

lib/Api/event_handler_api.dart

Lines changed: 10 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -196,37 +196,34 @@ class EventHandlerApi {
196196

197197
static Future<void> filterDataRephrasor(
198198
List<TorrentModel> torrentList, context) async {
199+
FilterProvider filterProvider =
200+
Provider.of<FilterProvider>(context, listen: false);
199201
var maptrackerURIs = {};
200202
var mapStatus = {};
201203
List<String> statusList = [];
202204
torrentLength = torrentList.length.toString();
205+
filterProvider.trackerURIsListMain = [];
203206
try {
204207
for (int i = 0; i < torrentList.length; i++) {
205208
for (int j = 0; j < torrentList[i].trackerURIs.length; j++) {
206-
Provider.of<FilterProvider>(context, listen: false)
207-
.trackerURIsListMain
209+
filterProvider.trackerURIsListMain
208210
.add(torrentList[i].trackerURIs[j].toString());
209-
Provider.of<FilterProvider>(context, listen: false)
210-
.settrackerURIsListMain(
211-
Provider.of<FilterProvider>(context, listen: false)
212-
.trackerURIsListMain);
211+
filterProvider
212+
.settrackerURIsListMain(filterProvider.trackerURIsListMain);
213213
}
214214
}
215215
} catch (e) {
216216
print(e);
217217
}
218218
try {
219-
Provider.of<FilterProvider>(context, listen: false)
220-
.trackerURIsListMain
221-
.forEach((element) {
219+
filterProvider.trackerURIsListMain.forEach((element) {
222220
if (!maptrackerURIs.containsKey(element)) {
223221
maptrackerURIs[element] = 1;
224222
} else {
225223
maptrackerURIs[element] += 1;
226224
}
227225
});
228-
Provider.of<FilterProvider>(context, listen: false)
229-
.setmaptrackerURIs(maptrackerURIs);
226+
filterProvider.setmaptrackerURIs(maptrackerURIs);
230227
} catch (e) {
231228
print(e);
232229
}
@@ -236,8 +233,7 @@ class EventHandlerApi {
236233
statusList.add(torrentList[i].status[j].toString());
237234
}
238235
}
239-
Provider.of<FilterProvider>(context, listen: false)
240-
.setstatusList(statusList);
236+
filterProvider.setstatusList(statusList);
241237
} catch (e) {
242238
print(e);
243239
}
@@ -250,8 +246,7 @@ class EventHandlerApi {
250246
mapStatus[element] += 1;
251247
}
252248
});
253-
Provider.of<FilterProvider>(context, listen: false)
254-
.setmapStatus(mapStatus);
249+
filterProvider.setmapStatus(mapStatus);
255250
} catch (error) {
256251
print(error);
257252
}

0 commit comments

Comments
 (0)