getTypeName<T> function
String
getTypeName<
T>({ - bool capitalizedFirstLetter = false,
})
"<", ">", 그 사이의 문자를 제거
원하는 경우 첫 글자를 대문자로 변환할 수 있음
e.g., "Reservation<Kubmer>" -> "reservation"
e.g., "Kubmer" -> "kubmer"
e.g., "Reservation" -> "reservation"
e.g., "Reservation<Kubmer>" -> "reservation"
Implementation
String getTypeName<T>({bool capitalizedFirstLetter = false}) {
// String typeName = T.toString();
debugPrint("[[T]]: $T");
String typeName = '$T';
// ```
// .replaceAll(RegExp(r'[<].*[>]'), '')
// .replaceAll(RegExp(r'[<]'), '_')
// .replaceAll(RegExp(r'[>]'), '');
// ```
// .toLowerCase();
// if (capitalizedFirstLetter && typeName.isNotEmpty) {
// typeName = typeName[0].toUpperCase() + typeName.substring(1);
// }
debugPrint("[[typeName]]: $typeName");
return typeName;
}