UNECE Unit Codes of Measure for dart

MIT License Pub Version

Dart package to support UNECE Unit Codes of Measure (UN/CEFACT Common Code for Units of Measure) according to the public specification. Unit of Measure Common Code as defined by UN/CEFACT in REC 20 (https://unece.org/trade/uncefact/cl-recommendations > REC20 > Latest Revision > Column “CommonCode“ of Annexes I-III Excel File).

Date of implemented revision: 09.06.2024 (Revision 17)

Features

  • Get the symbol for a unit code
  • Validate if a unit code is valid

Getting started

In your dart/flutter project add the dependency:

dependencies:
    unece_unit_codes: ^2.0.1

For help getting started with Flutter, check out the online documentation, which offers tutorials.

Example Usage

import 'package:unece_unit_codes/unece_unit_codes.dart';

void main() {
  // Lookup symbol for a unit code
  String symbol = parseUnitCode('23'); // Returns 'g/cm³'
  print('Symbol for unit code 23: ' + symbol);

  // Validate a unit code
  bool isValid = isUnitCodeValid('23'); // Returns true
  print('Is unit code 23 valid? ' + isValid.toString());

  // Invalid code example
  String? invalidSymbol = parseUnitCode('FOO'); // Returns null
}

Contributing

Contributions are always welcome!

See CONTRIBUTING.md for ways to get started.

Please adhere to this project's code of conduct.

Additional information

Versioning

The package is versioned according to the semantic versioning scheme: MAJOR.MINOR.PATCH.

MAJOR version increment indicates incompatible changes that may require modifications in how the software is used or integrated.
MINOR version increment represents new, backward-compatible features or enhancements.
PATCH version increment denotes backward-compatible bug fixes or minor improvements.

Libraries

unece_unit_codes
Dart package to support UNECE Unit Codes of Measure (UN/CEFACT Common Code for Units of Measure) according to the public specification.