loadRelations<R> method

  1. @override
Future<List<R>?> loadRelations<R>(
  1. String objectId,
  2. LoadRelationsQueryBuilder<R> relationsQueryBuilder
)
override

Load related objects. You need to specify relationName in relationQueryBuilder. Also you can customize pageSize and offset with the same parameter.

Implementation

@override
Future<List<R>?> loadRelations<R>(String objectId,
    LoadRelationsQueryBuilder<R> relationsQueryBuilder) async {
  if (objectId.isEmpty) {
    throw ArgumentError.value(ExceptionMessage.emptyNullObjectId);
  }
  if (relationsQueryBuilder.relationName.isEmpty) {
    throw ArgumentError.value(ExceptionMessage.emptyRelationName);
  }

  return await Invoker.get(
      '/data/$tableName/$objectId/${relationsQueryBuilder.relationName}',
      queryString: await toQueryString(relationsQueryBuilder));
}