Dart 中的语言环境敏感字符串排序

Locale-sensitive string sort in Dart

我需要对 List<String> 进行排序。它的元素可能包含非 ASCII 字符(比如 é、ž、Æ、...)。有没有一种方法可以在 Dart 中做到这一点,同时能够感知区域设置?

类似于 Javascript 中的 localeCompare

一些示例:

捷克语 (cs_CZ)

List<String> czechWords = ['čeština', 'cvrček', 'chleba',];

// expected after calling a localizedSort() or similar method

List<String> czechWordsSorted = ['cvrček', 'čeština', 'chleba',];

Dart 平台库目前没有任何特定于语言环境的字符串排序或比较功能。