为什么dart';s listSync()在Windows和Ubuntu上的行为是否不同?

为什么dart';s listSync()在Windows和Ubuntu上的行为是否不同?,dart,dart-io,Dart,Dart Io,当我在Windows中使用listSync功能浏览目录时,条目会被排序,但当我在Ubuntu中运行相同的代码时,它们不会: 为什么会这样?这(很可能)是由于Windows FS的(非)保证 发件人: 在FAT文件系统上,任何给定目录中的条目都是未排序的,从而导致树遍历未排序。相比之下,NTFS目录总是被排序的 尽管如此,您始终可以对输出进行排序: var files = directory.listSync()..sort((a, b) => a.path.compareTo(b.pat

当我在Windows中使用
listSync
功能浏览目录时,条目会被排序,但当我在Ubuntu中运行相同的代码时,它们不会:

为什么会这样?

这(很可能)是由于Windows FS的(非)保证

发件人:

在FAT文件系统上,任何给定目录中的条目都是未排序的,从而导致树遍历未排序。相比之下,NTFS目录总是被排序的

尽管如此,您始终可以对输出进行排序:

var files = directory.listSync()..sort((a, b) => a.path.compareTo(b.path));