getMediaPage method
Future<List<MediaItem> >
getMediaPage({
- MediaType type = MediaType.any,
- List<
String> extensions = const [], - int page = 0,
- 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);
}