listDirectory method

  1. @override
Future<List<FileInfo>> listDirectory(
  1. String path
)
override

List directory contents

Implementation

@override
Future<List<FileInfo>> listDirectory(String path) async {
  final filesJson =
      await _methodChannel.invokeMethod<String>('listDirectory', {
    'path': path,
  });

  if (filesJson == null || filesJson.isEmpty || filesJson == '[]') {
    return [];
  }

  try {
    final List<dynamic> filesList = json.decode(filesJson);
    return filesList
        .map((e) => FileInfo.fromJson(e as Map<String, dynamic>))
        .toList();
  } catch (e) {
    return [];
  }
}