assets method

  1. @override
Future<List<PickerAsset>> assets({
  1. required PickerAlbum album,
  2. required int offset,
  3. required int count,
})
override

One page of album, newest first.

Implementation

@override
Future<List<PickerAsset>> assets({
  required PickerAlbum album,
  required int offset,
  required int count,
}) async {
  assetQueries.add(FakeAssetQuery(album.id, offset, count));
  await _maybeDelay();
  final List<PickerAsset> all =
      assetsByAlbum[album.id] ?? const <PickerAsset>[];
  if (offset >= all.length || count <= 0) {
    return const <PickerAsset>[];
  }
  final int end = (offset + count).clamp(0, all.length);
  return all.sublist(offset, end);
}