TF-985 Align center text in dialog detail email address

This commit is contained in:
dab246
2022-10-12 13:24:03 +07:00
committed by Dat H. Pham
parent 3e2a1954b3
commit 0c287dbaa6
6 changed files with 164 additions and 81 deletions
+1
View File
@@ -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()}' : '';
}
}
}