restoreCase static method
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();
}