Skip to content

Commit 2f783c2

Browse files
authored
Merge pull request #172 from amitamrutiya2210/issue-171-tracker-not-update
fix filter track update on delete torrent
2 parents 34b9c83 + a58b071 commit 2f783c2

File tree

2 files changed

+16
-19
lines changed

2 files changed

+16
-19
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
}

lib/Pages/torrent_screen.dart

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:flood_mobile/Api/event_handler_api.dart';
12
import 'package:flood_mobile/Components/add_torrent_sheet.dart';
23
import 'package:flood_mobile/Components/filter_by_status.dart';
34
import 'package:flood_mobile/Components/bottom_floating_menu_button.dart';
@@ -27,6 +28,7 @@ class _TorrentScreenState extends State<TorrentScreen> {
2728
double hp = MediaQuery.of(context).size.height;
2829
double wp = MediaQuery.of(context).size.width;
2930
return Consumer<HomeProvider>(builder: (context, model, child) {
31+
EventHandlerApi.filterDataRephrasor(model.torrentList, context);
3032
return Consumer<ClientSettingsProvider>(
3133
builder: (context, clientModel, child) {
3234
return Consumer<FilterProvider>(builder: (context, filterModel, child) {
@@ -109,15 +111,15 @@ class _TorrentScreenState extends State<TorrentScreen> {
109111
children: [
110112
Icon(
111113
Icons.arrow_downward_rounded,
112-
color:
113-
ThemeProvider.theme.accentColor,
114+
color: ThemeProvider
115+
.theme.colorScheme.secondary,
114116
size: 25,
115117
),
116118
Text(
117119
model.downSpeed,
118120
style: TextStyle(
119121
color: ThemeProvider
120-
.theme.accentColor,
122+
.theme.colorScheme.secondary,
121123
fontSize: 20,
122124
fontWeight: FontWeight.bold,
123125
),
@@ -203,7 +205,7 @@ class _TorrentScreenState extends State<TorrentScreen> {
203205
isScrollControlled: true,
204206
context: context,
205207
backgroundColor: ThemeProvider
206-
.theme.backgroundColor,
208+
.theme.colorScheme.background,
207209
builder: (context) {
208210
return FilterByStatus();
209211
},

0 commit comments

Comments
 (0)