get method

List<ExplorerDirectoryItem> get({
  1. String? streamId,
})

Implementation

List<ExplorerDirectoryItem> get({String? streamId}) {
  if (!ioDirectory.existsSync()) ioDirectory.createSync();
  List<FileSystemEntity> ioFiles = ioDirectory.listSync();
  List<ExplorerDirectoryItem> items = [];
  for (FileSystemEntity item in ioFiles) {
    // String itemName = item.path.split("\\").last;
    String itemName = basename(item.path);
    bool isDirectory = item.runtimeType.toString().contains("Directory");
    if (isDirectory) {
      items.add(
        ExplorerDirectoryItem(itemName, directory(itemName), this),
      );
    } else {
      items.add(
        ExplorerDirectoryItem(itemName, file(itemName), this),
      );
    }
  }
  if (streamId != null && storageListeners.hasStreamId(shortPath, streamId)) {
    storageListeners.setDate(shortPath, streamId);
  }
  return items;
}