Skip to content

Commit 13d3fad

Browse files
committed
Fix error caused by closing nav drawer before subscriptions load
1 parent d7405a6 commit 13d3fad

1 file changed

Lines changed: 15 additions & 15 deletions

File tree

lib/src/screens/feed/nav_drawer.dart

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -36,32 +36,32 @@ class _NavDrawerState extends State<NavDrawer> {
3636
.api
3737
.magazines
3838
.list(filter: ExploreFilter.subscribed)
39-
.then((value) => setState(() {
40-
if (value.items.isNotEmpty) {
41-
subbedMagazines = value.items;
42-
}
43-
}));
39+
.then((value) {
40+
if (mounted && value.items.isNotEmpty) {
41+
setState(() => subbedMagazines = value.items);
42+
}
43+
});
4444
if (context.read<AppController>().serverSoftware == ServerSoftware.mbin) {
4545
context
4646
.read<AppController>()
4747
.api
4848
.users
4949
.list(filter: ExploreFilter.subscribed)
50-
.then((value) => setState(() {
51-
if (value.items.isNotEmpty) {
52-
subbedUsers = value.items;
53-
}
54-
}));
50+
.then((value) {
51+
if (mounted && value.items.isNotEmpty) {
52+
setState(() => subbedUsers = value.items);
53+
}
54+
});
5555
context
5656
.read<AppController>()
5757
.api
5858
.domains
5959
.list(filter: ExploreFilter.subscribed)
60-
.then((value) => setState(() {
61-
if (value.items.isNotEmpty) {
62-
subbedDomains = value.items;
63-
}
64-
}));
60+
.then((value) {
61+
if (mounted && value.items.isNotEmpty) {
62+
setState(() => subbedDomains = value.items);
63+
}
64+
});
6565
}
6666
}
6767
}

0 commit comments

Comments
 (0)