in lib/github_datatypes.dart [1812:1831]
static Cluster byMilestone(List<dynamic> issuesOrPullRequests) {
var result = SplayTreeMap<String, dynamic>();
result[_noMilestoneKey] = [];
for (var item in issuesOrPullRequests) {
if (!(item is Issue) && !(item is PullRequest)) {
throw ('invalid type!');
}
if (item.milestone == null) {
result[_noMilestoneKey].add(item);
} else {
if (!result.containsKey(item.milestone.title)) {
result[item.milestone.title] = [];
}
result[item.milestone.title].add(item);
}
}
return Cluster._internal(ClusterType.byMilestone, result);
}