Всем привет и с наступающим
Можно небольшую помощь по generic
Идея делать сетевой запрос, и в взависимости от того или иного generic подключать определенный конвертор
```Future<UserProfileDto> getUserProfile(String token) async {
function() => http.get(Urls.getUserProfileUrl(), headers);
return makeRequest<UserProfileDto>(function);}
Future<T> makeRequest<T>(Function f) async {
try {
var response = await f();
if (response.statusCode == 200) {
return ApiConverter().convertToDto<T>(response);
} else {
throw HttpException(
'Request failed with status: ${response.statusCode}');
}
} catch (e) {
throw Exception('Error');
}
}
T convertToDto<T>(Response response) {
var json = convert.jsonDecode(response.body);
if (T is String)
return json;
....
else if (T is UserProfileDto) {
T dto = UserProfileDto.fromJson(json) as T;
return dto;
} else
throw Exception("Not find DTO Class");
}```Но это все не работает всегда проваливается в последний else.
Можно ли как то сравнить generic на принадлежность к определенному классу?