Flutter: как управлять сериализацией с помощью дженериков
Я пытаюсь управлять сериализацией с помощью универсального класса.
Я нашел несколько статей, но не могу заставить их работать.
У меня есть общий класс, как показано ниже:
class AjaxResponse<TResult>
{
final String? TargetUrl;
final bool? Success;
final ErrorInfo? Error;
final bool? UnAuthorizedRequest;
final TResult Result;
AjaxResponse({required this.Result, this.TargetUrl, this.Success,
this.Error, this.UnAuthorizedRequest});
factory AjaxResponse.fromJson(Map<String, dynamic> json, Function fromJson) {
final items = json['Result'].cast<Map<String, dynamic>>();
return AjaxResponse<TResult>(
Result: new TResult().from(items.map((itemsJson) => fromJson(itemsJson)),
json.TargetUrl,
json.Success,
json.Error,
json.UnAuthorizedRequest,
)
);
}
Но я не могу заставить его работать, у меня есть ошибка в этой строке, и я не могу ее исправить.