Skip to content

UnimplementedError: (TypeParameterTypeImpl) T #1047

@leshkovichpvl

Description

@leshkovichpvl

Flutter 2.5.3 • channel stable, json_serializable: 6.0.1

import 'package:json_annotation/json_annotation.dart';

part 'pageable_list.g.dart';

@JsonSerializable(explicitToJson: true, genericArgumentFactories: true)
class PageableList<T> {
  const PageableList({required this.edges});

  factory PageableList.fromJson(Map<String, dynamic> json, T Function(Object? json) fromJsonT) => _$PageableListFromJson<T>(json, fromJsonT);

  final List<Edge<T>> edges;

  Map<String, dynamic> toJson(Object? Function(T value) toJsonT) => _$PageableListToJson(this, toJsonT);

}

@JsonSerializable(genericArgumentFactories: true)
class Edge<T> {
  Edge({
    required this.node,
    required this.cursor,
  });
  
  factory Edge.fromJson(Map<String, dynamic> json, T Function(Object? json) fromJsonT) => _$EdgeFromJson<T>(json, fromJsonT);

  final String cursor;
  final T node;
  
  Map<String, dynamic> toJson(Object? Function(T value) toJsonT) => _$EdgeToJson(this, toJsonT);
}

Error:

[INFO] Running build...
[INFO] 1.1s elapsed, 0/10 actions completed.
[INFO] 2.1s elapsed, 0/10 actions completed.
[INFO] 3.1s elapsed, 0/10 actions completed.
[SEVERE] json_serializable:json_serializable on lib/src/utils/pagination/pageable_list.dart:

UnimplementedError: (TypeParameterTypeImpl) T
[INFO] 10.0s elapsed, 1/10 actions completed.

I'm guessing the problem might be with List<Edge<T>> ?

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions