native_collator 1.0.2
native_collator: ^1.0.2 copied to clipboard
Locale-aware string sorting via platform ICU using Flutter's platform channels.
native_collator #
Locale-aware string sorting via native ICU collation on Android and iOS.
Features #
- Accurate locale-specific sorting (e.g. Polish: "s" < "ś" < "t")
- Native bindings using
Collator
on Android andString.compare(_:locale:)
on iOS
Usage #
import 'package:native_collator/native_collator.dart';
void main() async {
final items = ['świnia', 'szafa', 'sok', 'tata'];
final sorted = await NativeCollator.sort(items, 'pl');
print(sorted); // Correct Polish alphabetical order
}
Supported locales #
Pass any BCP-47 language tag, e.g.:
pl
– Polishde
– Germanes
– Spanishen-GB
,en-US
– Englishja
,ko
– Japanese, Korean
Getting Started #
Add it to your pubspec.yaml
:
dependencies:
native_collator: ^1.0.0
License #
MIT License