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 [];
  }
}