diff --git a/lib/screens/notifications.dart b/lib/screens/notifications.dart index 20de053..827cd67 100644 --- a/lib/screens/notifications.dart +++ b/lib/screens/notifications.dart @@ -73,6 +73,14 @@ class NotificationScreenState extends State { var schema = '{'; _groupMap.forEach((repo, group) { var repoKey = getRepoKey(group); + + // Check if issue and pull request exist + if (group.items.where((item) { + return item.type == 'Issue' || item.type == 'PullRequest'; + }).isEmpty) { + return; + } + schema += '$repoKey: repository(owner: "${group.owner}", name: "${group.name}") {'; @@ -105,6 +113,9 @@ $key: pullRequest(number: ${item.number}) { var data = await SettingsProvider.of(context).query(schema); _groupMap.forEach((repo, group) { group.items.forEach((item) { + var groupData = data[getRepoKey(group)]; + if (groupData == null) return; + var itemData = data[getRepoKey(group)][getItemKey(item)]; if (itemData != null) { item.state = itemData['state'];