TF-985 Align center text in dialog detail email address
This commit is contained in:
@@ -9,6 +9,7 @@ export 'domain/extensions/datetime_extension.dart';
|
||||
export 'presentation/extensions/html_extension.dart';
|
||||
export 'presentation/extensions/compare_string_extension.dart';
|
||||
export 'presentation/extensions/compare_list_extensions.dart';
|
||||
export 'presentation/extensions/string_extension.dart';
|
||||
export 'domain/extensions/media_type_extension.dart';
|
||||
|
||||
// Exceptions
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
|
||||
extension StringExtension on String {
|
||||
|
||||
String get firstLetterToUpperCase {
|
||||
final listWord = split(' ');
|
||||
if (listWord.length > 1) {
|
||||
final regexLetter = RegExp("([A-Za-z])");
|
||||
final firstLetterOfFirstWord = regexLetter.firstMatch(listWord[0].trim())?.group(0);
|
||||
final firstLetterOfSecondWord = regexLetter.firstMatch(listWord[1].trim())?.group(0);
|
||||
|
||||
if (firstLetterOfFirstWord != null && firstLetterOfSecondWord != null) {
|
||||
return '${firstLetterOfFirstWord.toUpperCase()}${firstLetterOfSecondWord.toUpperCase()}';
|
||||
} else if (firstLetterOfFirstWord != null && firstLetterOfSecondWord == null) {
|
||||
return '${firstLetterOfFirstWord.toUpperCase()}${firstLetterOfFirstWord.toUpperCase()}';
|
||||
} else if (firstLetterOfFirstWord == null && firstLetterOfSecondWord != null) {
|
||||
return '${firstLetterOfSecondWord.toUpperCase()}${firstLetterOfSecondWord.toUpperCase()}';
|
||||
} else {
|
||||
return '';
|
||||
}
|
||||
} else {
|
||||
final regexLetter = RegExp("([A-Za-z])");
|
||||
final firstLetter = regexLetter.firstMatch(trim())?.group(0);
|
||||
return firstLetter != null ? '${firstLetter.toUpperCase()}${firstLetter.toUpperCase()}' : '';
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user