@override List<T>? fromJson(dynamic json) { if (json == null) return null; if (json is List) { return json.map((e) => itemAdapter.fromJson(e)!).toList(); } throw 'Cannot parse "$json" as List<$T>.'; }