String toTsv()

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