getDynamicFields method

  1. @override
Future<Page<DynamicFieldEntry>> getDynamicFields(
  1. String parentId, {
  2. String? cursor,
  3. int? limit,
})
override

Implementation

@override
Future<Page<DynamicFieldEntry>> getDynamicFields(
  String parentId, {
  String? cursor,
  int? limit,
}) async {
  final data = await _client.executeData(
    _getDynamicFieldsOperation,
    generated.Variables$Query$GetDynamicFields(
      parentId: parentId,
      first: limit,
      after: cursor,
    ),
  );
  final connection = data.object?.dynamicFields;
  if (connection == null) return const Page(data: [], hasNextPage: false);
  return Page(
    data: connection.nodes.map(_mapDynamicField).toList(),
    hasNextPage: connection.pageInfo.hasNextPage,
    nextCursor: connection.pageInfo.endCursor,
  );
}