go method

  1. @override
Future<List<Entry>> go(
  1. String path
)
override

Navigate to specific path

Implementation

@override
Future<List<Entry>> go(String path) async {
  final contents = Directory(path).listSync()
    ..sort((a, b) => a.path.compareTo(b.path));
  final dirs = <Entry>[];
  final files = <Entry>[];
  for (final entry in contents) {
    if (entry is File) {
      files.add(ExplorerFile(
        path: entry.path,
        size: entry.lengthSync(),
      ));
    } else if (entry is Directory) {
      dirs.add(ExplorerDirectory(
        path: entry.path,
      ));
    }
  }
  currentPath = path;
  return [...dirs, ...files];
}