swift_ids 2.2.0 copy "swift_ids: ^2.2.0" to clipboard
swift_ids: ^2.2.0 copied to clipboard

Convert numeric IDs to human friendly hash string that is shorter and easier to write and memorize.

example/swift_ids.dart

#!/usr/bin/env dart

import 'package:swift_ids/swift_ids.dart';

void main(List<String> arguments) {
  var encode = new Id(5);
  print("${encode.value} == ${encode.toString()}"); //5 == D9YU
  var decode = new Id.fromString('D9YU');
  print("${decode.value} == ${decode.toString()}"); //4 == C84X

  var encode2 = new Id(5, minLength: 10, zero: 0x55555555555);
  print("${encode2.value} == ${encode2.toString()}"); //5 == HBQ8H7E85B
  //same zero/minLength need to be used when decoding
  var decode2 =
      new Id.fromString('HBQ8H7E85B', minLength: 10, zero: 0x55555555555);
  print("${decode2.value} == ${decode2.toString()}"); //4 == C84X

  var converter = new IdConverter(minLength: 9, zero: 0x1234512345);
  print(converter.decode('5S4YD9X01')); //101
  print(converter.encode(101)); //'5S4YD9X01'
}
1
likes
140
pub points
0%
popularity

Publisher

verified publisherswift.shop

Convert numeric IDs to human friendly hash string that is shorter and easier to write and memorize.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-2-Clause (LICENSE)

More

Packages that depend on swift_ids