formatCustom method
Your own pattern: yyyy yy mm dd mN mNAf wN wS wW HH MM SS q. j.formatCustom("dd mN yyyy - HH:MM")
Implementation
String formatCustom(String pattern, {bool persianDigits = false}) {
final UJalaliFormatter f = formatter;
final String result = pattern
.replaceAll("yyyy", f.yyyy)
.replaceAll("yy", f.yy)
.replaceAll("mNAf", f.mNAf)
.replaceAll("mN", f.mN)
.replaceAll("mm", f.mm)
.replaceAll("dd", f.dd)
.replaceAll("wN", f.wN)
.replaceAll("wS", shortDayName[weekDay - 1])
.replaceAll("wW", narrowWeekdays[weekDay - 1])
.replaceAll("HH", hour.toString().padLeft(2, "0"))
.replaceAll("MM", minute.toString().padLeft(2, "0"))
.replaceAll("SS", second.toString().padLeft(2, "0"))
.replaceAll("q", quarter.toString());
return persianDigits ? f.toPersian(result) : result;
}