lexo_rank_generator 1.0.1 copy "lexo_rank_generator: ^1.0.1" to clipboard
lexo_rank_generator: ^1.0.1 copied to clipboard

Easily generate lexicographical sort for efficient reordering list item.

example/lexo_rank_generator_example.dart

import 'package:lexo_rank_generator/lexo_rank_generator.dart';

void main() {
  const lexoRank = LexoRank();
  final result = lexoRank.getRankBetween(firstRank: 'aaaa', secondRank: 'cccc');
  print(result);

  const lexoRank2 = LexoRank(reorderPosition: true);
  final result2 =
      lexoRank2.getRankBetween(firstRank: 'cccc', secondRank: 'aaaa');
  print(result2);
  print(result == result2);

  print('generating items from `a` to `z` letter');
  final itemsRank = lexoRank.generateInitialRank(sizeOfItems: 100);
  print('items: $itemsRank');
  print('generatedItems: ${itemsRank.length}');
  print('\n');

  print('generating items from `a` to `c` letter');
  final itemsRank2 = lexoRank.generateInitialRank(
    sizeOfItems: 100,
    startRankLetter: 'a',
    endRankLetter: 'c',
  );
  print('items2: $itemsRank2');
  print('generatedItems2: ${itemsRank2.length}');
  print('\n');

  print('generating items with 3 character length, `a` to `z` letter');
  final itemsRank3 =
      lexoRank.generateInitialRank(sizeOfItems: 1000, rankLength: 3);
  print('items3: $itemsRank3');
  print('generatedItems3: ${itemsRank3.length}');
  print('\n');

  print('generating items with 3 character length, `a` to `c` letter');
  final itemsRank4 = lexoRank.generateInitialRank(
    sizeOfItems: 1000,
    startRankLetter: 'a',
    endRankLetter: 'c',
    rankLength: 3,
  );
  print('items4: $itemsRank4');
  print('generatedItems4: ${itemsRank4.length}');
  print('\n');
}
5
likes
140
pub points
53%
popularity

Publisher

verified publisherswiftytime.com

Easily generate lexicographical sort for efficient reordering list item.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

More

Packages that depend on lexo_rank_generator