restoreCase static method

String restoreCase(
  1. String word,
  2. String token
)

Pass in a word token to produce a function that can replicate the case on another word.

Implementation

static String restoreCase(String word, String token) {
  if (word == token) {
    return token;
  }

  if (word == word.toLowerCase()) {
    return token.toLowerCase();
  }

  if (word == word.toUpperCase()) {
    return token.toUpperCase();
  }

  if (word[0] == word[0].toUpperCase()) {
    return '${token[0].toUpperCase()}${token.substring(1).toLowerCase()}';
  }

  return token.toLowerCase();
}