pushCharacter method

void pushCharacter(
  1. String newChar
)

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