A lightweight modular library for internationalization (i18n) functionality.
We're actively iterating on the API for this package (please provide feedback via our issue tracker).
Number format | List format | Date format | Collation | Display names | Plural Rules | Case mapping | |
---|---|---|---|---|---|---|---|
ECMA402 (web) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
ICU4X (web/native) | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: |
The functionalities are called through getters on an Intl
instance, i.e.
import 'package:intl4x/ecma_policy.dart'; import 'package:intl4x/intl4x.dart'; import 'package:intl4x/number_format.dart'; void main() { final numberFormat = Intl( : const AlwaysEcma(), locale: Locale.parse('en-US'), ).numberFormat(NumberFormatOptions.percent()); print(numberFormat.format(0.5)); // prints 50% }