pushCharacter method
Implementation
void pushCharacter(String newChar) {
if (isValidJamo(newChar) && !hasBreak) {
final currentFinalCharacter =
_text.isEmpty ? '' : _text.substring(_text.length - 1);
if (isHangulSyllable(currentFinalCharacter)) {
_addToSyllable(newChar, currentFinalCharacter);
} else if (isValidCho(currentFinalCharacter)) {
_addToCho(newChar, currentFinalCharacter);
} else {
_concatCharacter(newChar);
}
} else {
_concatCharacter(newChar);
}
}