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,
    )
    );
 }

Но я не могу заставить его работать, у меня есть ошибка в этой строке, и я не могу ее исправить.

0 ответов

Другие вопросы по тегам