@override Future<List<T?>?> fromFire(value) async { if (value == null) return null; final results = await Future.wait( (value as List).map((e) => itemAdapter.fromFire(e)).toList()); return results; }