hashids2
Hashids は、数値から YouTube のような ID を生成するための小さなライブラリです。データベースの ID をユーザーに公開したくない場合に Hashids を使用してください。
1つまたは複数の数値からYouTube風のハッシュを生成する小さなDartクラス。https://hashids.org を参照してください。
>=1.16.5 <2.0.0^0.5.0以下は英語原文のスナップショットです。最新版は GitHub をご覧ください。
Build Status Coverage Status pub package
A Dart class to generate YouTube-like hashes from one or many numbers.
Ported from javascript hashids.js by Ivan Akimov
Hashids (Hash ID's) creates short, unique, decryptable hashes from unsigned (long) integers.
This algorithm tries to satisfy the following requirements:
Instead of showing items as 1, 2, or 3, you could show them as U6dc, u87U, and HMou.
You don't have to store these hashes in the database, but can encrypt + decrypt on the fly.
All (long) integers need to be greater than or equal to zero.
Follow instructions from Pub.
final hashids = HashIds();
final fromNumber = hashids.encode(42);
final fromList = hashids.encode([1,2,3]);
final fromString = hashids.encode('42');
final hashids = HashIds();
final number = hashids.decode(fromNumber); // [42]
final list = hashids.decode(fromList); // [1,2,3]
final string = hashids.decode(fromString); // [42]
MIT License. See the LICENSE file. You can use Hashids in open source projects and commercial products. Don't break the Internet. Kthxbye.