String toTsv()

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;
  }