typedColByName<T> method
Same as colByName but performs conversion of string data, into provided type T, if possible
Conversion is "typesafe", meaning that actual MySQL column type will be checked, to decide is it possible to make such a conversion
Throws MySQLClientException if conversion is not possible
Implementation
T? typedColByName<T>(String columnName) {
final value = colByName(columnName);
final colIndex = _colDefs.indexWhere(
(element) => element.name.toLowerCase() == columnName.toLowerCase(),
);
final colDef = _colDefs[colIndex];
return colDef.type
.convertStringValueToProvidedType<T>(value, colDef.columnLength);
}