getMediaPage method

  1. @override
Future<List<MediaItem>> getMediaPage({
  1. MediaType type = MediaType.any,
  2. List<String> extensions = const [],
  3. int page = 0,
  4. int pageSize = 100,
})
override

Returns a single page of MediaItems sorted by date-modified descending.

type – filter by media category (image / video / audio / document / any). extensions – optional additional extension filter (e.g. ['pdf', 'docx']). page – zero-based page index. pageSize – number of items per page (1–500, default 100).

Implementation

@override
Future<List<MediaItem>> getMediaPage({
  MediaType type = MediaType.any,
  List<String> extensions = const [],
  int page = 0,
  int pageSize = 100,
}) async {
  final raw = await methodChannel.invokeMethod<List<dynamic>>(
    'getMediaPage',
    {
      'type': type.name,
      'extensions': extensions,
      'page': page,
      'pageSize': pageSize,
    },
  );
  if (raw == null) return const [];
  return raw
      .map((e) => MediaItem.fromMap(Map<String, dynamic>.from(e as Map)))
      .toList(growable: false);
}