toKatakana method

String toKatakana (
  1. String input
)

Converts all characters of the input to katakana.

The input String cannot be null. If an empty String is provided, an empty String will be returned immediately.

toKatakana('toukyou, おおさか'); // "トウキョウ、 オオサカ"
toKatakana('only かな'); // With KanaKitConfig.passKanji == true: "only カナ"
toKatakana('wi'); // "ウィ"

Implementation

String toKatakana(String input) {
  assert(input != null);
  if (input.isEmpty) {
    return input;
  }

  final convertedToKatakana = _hiraganaToKatakana(input);

  if (config.passRomaji) {
    return convertedToKatakana;
  }

  final isSingleChar = input.length == 1;

  if (isMixed(input) ||
      isRomaji(input) ||
      (isSingleChar && _isCharEnglishPunctuation(input))) {
    final hiragana = toKana(input.toLowerCase());
    return _hiraganaToKatakana(hiragana);
  }

  return convertedToKatakana;
}