in lib/github_datatypes.dart [1270:1318]
String toTsv() {
String? milestoneHistory = '';
if (timeline != null) {
timeline.milestoneTimeline.forEach((milestone) => milestoneHistory =
milestone == null
? 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${_state}';
tsv = '${tsv}\t' + (_author == null ? '' : _author!.toCsv()!);
tsv = '${tsv}\t${createdAt}';
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';
}
tsv = '${tsv}\t${originalMilestone}';
tsv = '${tsv}\t${currentMilestone}';
tsv = '${tsv}\t${dueOn}';
tsv = _closedAt == null ? '${tsv}\t' : '${tsv}\t${_closedAt}';
return tsv;
}