toString method
Formats the period as an ISO 8601 string.
Period(years: 1, months: 2, days: 3).toString == 'P1Y2M3D';
Implementation
@override
String toString() {
if (days == 0 && months == 0 && years == 0) {
return 'P0D';
}
String y = years != 0 ? '${years}Y' : '';
String m = months != 0 ? '${months}M' : '';
String d = days != 0 ? '${days}D' : '';
return 'P$y$m$d';
}