getTypeName<T> function

String getTypeName<T>({
  1. 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;
}