toHiragana method

String toHiragana (
  1. String input
)

Converts all characters of the input to hiragana.

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

toHiragana('toukyou, オオサカ'); // "とうきょう、 おおさか"
toHiragana('only カナ'); // With KanaKitConfig.passKanji == true: "only かな"
toHiragana('wi'); // "うぃ"

Implementation

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

  final convertedToHiragana = _katakanaToHiragana(input, toRomaji: toRomaji);

  if (config.passRomaji) {
    return convertedToHiragana;
  }

  if (copyWithConfig(passRomaji: true).isMixed(input)) {
    return toKana(convertedToHiragana.toLowerCase());
  }

  final isSingleChar = input.length == 1;

  if (isRomaji(input) || (isSingleChar && _isCharEnglishPunctuation(input))) {
    return toKana(input.toLowerCase());
  }

  return convertedToHiragana;
}