-
Notifications
You must be signed in to change notification settings - Fork 58
Open
Labels
Description
final i = Intl(locale: Locale.parse('en-US'));
final c = i.collation(CollationOptions(numeric: true));
final lis = ['0', '1', '2', '10'];
lis.sort((left, right) => c.compare(left, right));
log('$lis');
[log] [0, 1, 10, 2]
Numeric collation option does not work.
from collation_4x.dart
extension on icu.Locale {
void setOptions(CollationOptions options) {
final icuNumeric = switch (options.numeric) {
true => icu.CollatorNumericOrdering.on,
false => icu.CollatorNumericOrdering.off,
null => null,
};
if (icuNumeric != null &&
getUnicodeExtension(_numericExtensionKey) != null) {
setUnicodeExtension(_numericExtensionKey, icuNumeric.name); <-- HERE
}
}
'on' and 'off' do not work.
'true' and 'false' works.