getAllChildrenFrom<ChildData extends Data> function

Future<List<ChildData?>?> getAllChildrenFrom<ChildData extends Data>(
  1. String id
)

this is probably the most used in this project it returns all Data (ChildData) -points that correspond to the ParentData with given id

Implementation

Future<List<ChildData?>?> getAllChildrenFrom<ChildData extends Data>(
    String id) async {
  final collectionName = _getCollectionNameForData<ChildData>(id);
  final items = await db.collection(collectionName).get();
  return items?.values
          .map((data) => Data.fromJson<ChildData>(data ?? {}))
          .toList() ??
      [];
}