getItems method

Future<PagedList<Item>> getItems({
  1. String? kindFilter,
  2. String? nameFilter,
  3. int? pageSize,
  4. String? cursor,
  5. bool includeDeprecated = false,
})

Gets all items in this space.

The optional kindFilter and nameFilter mirror the server-side filtering semantics and still return the model-layer Item wrappers.

final items = await models.getItems();
final textures = await assets.getItems(kindFilter: 'texture');

Implementation

Future<PagedList<Item>> getItems({
  String? kindFilter,
  String? nameFilter,
  int? pageSize,
  String? cursor,
  bool includeDeprecated = false,
}) async {
  final items = await client.getItems(
    path,
    kindFilter: kindFilter,
    nameFilter: nameFilter,
    pageSize: pageSize,
    cursor: cursor,
    includeDeprecated: includeDeprecated,
  );

  return PagedList(
    items.map<Item>((i) => Item(i, client)).toList(),
    nextCursor: items.nextCursor,
    totalCount: items.totalCount,
  );
}