首页 > 解决方案 > Dart json_serializable 泛型类型

问题描述

我正在尝试创建一个采用通用 JsonSerializable 类并从端点获取它的方法。飞镖编译器抱怨我的泛型类型 T 没有可用的方法。我在哪里出错了,因为当我查看 JsonConverter 时,我可以看到泛型类型 T 必须实现的 toJson 方法?

/// Get an object of type T from endpoint
Future<T> getSingle<T extends dtj.JsonConverter<T, dynamic>>(String endpoint) async {
  print("Get from: $endpoint");
  final res = await http.get(env.apiUrl + endpoint);

  if (res.statusCode != 200) {
    throw Exception("Could not get from: $endpoint");
  }
  return T.fromJson(res.body);
}

标签: flutterdart

解决方案


推荐阅读