in lib/github_datatypes.dart [1589:1642]
String toTsv() {
String? milestoneHistory = '';
if (timeline != null) {
timeline.milestoneTimeline().forEach((milestone) =>
milestoneHistory = '${milestoneHistory},${milestone.title}');
}
if (milestoneHistory!.isNotEmpty) {
milestoneHistory = milestoneHistory!.substring(1);
}
if (milestoneHistory!.isEmpty) {
milestoneHistory = _milestone != null ? milestone.title : '';
}
String? originalMilestone;
if (_timeline == null) {
originalMilestone = '';
} else {
if (_timeline!.originalMilestone == null) {
originalMilestone = '';
} else {
_timeline!.originalMilestone.title;
}
}
var currentMilestone = _milestone == null ? '' : _milestone!.title;
var dueOn = _milestone == null ? '' : _milestone!.dueOn.toString();
String tsv = '';
tsv = '${tsv}=HYPERLINK("${_url}","${_number}")';
tsv = '${tsv}\t${_title}';
tsv = '${tsv}\t${_labels!.priority()}';
tsv = '${tsv}\t${_author!.toCsv()}';
tsv = '${tsv}\t${createdAt}';
tsv = '${tsv}\t' + (_merged! ? 'Y' : 'N');
if (_assignees != null && _assignees!.isNotEmpty) {
tsv = '${tsv}\t';
_assignees!.forEach((assignee) => tsv = '${tsv}${assignee!.login},');
tsv = tsv.substring(0, tsv.length - 1);
} else {
tsv = '${tsv}\t';
}
if (_reviewers != null && _reviewers!.isNotEmpty) {
tsv = '${tsv}\t';
_reviewers!.forEach((reviewer) => tsv = '${tsv}${reviewer!.login},');
tsv = tsv.substring(0, tsv.length - 1);
} else {
tsv = '${tsv}\t';
}
tsv = '${tsv}\t${originalMilestone}';
tsv = '${tsv}\t${currentMilestone}';
tsv = '${tsv}\t${dueOn}';
tsv = _mergedAt == null ? '${tsv}\t' : '${tsv}\t${_mergedAt}';
tsv = _closedAt == null ? '${tsv}\t' : '${tsv}\t${_closedAt}';
return tsv;
}