getDirectoryContents method

  1. @override
Future<List<Map<String, dynamic>>> getDirectoryContents({
  1. required String path,
  2. int page = 0,
  3. int pageSize = 200,
})
override

Returns a single page of directory entries under path.

Each entry map contains: name, path, isDirectory, size, dateModified, extension.

Implementation

@override
Future<List<Map<String, dynamic>>> getDirectoryContents({
  required String path,
  int page = 0,
  int pageSize = 200,
}) async {
  final raw = await methodChannel.invokeMethod<List<dynamic>>(
    'getDirectoryContents',
    {'path': path, 'page': page, 'pageSize': pageSize},
  );
  if (raw == null) return const [];
  return raw
      .map((e) => Map<String, dynamic>.from(e as Map))
      .toList(growable: false);
}