go method
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];
}