Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tvc12/min_id
Id generator for dart
https://github.com/tvc12/min_id
dart flutter flutter-apps generator identity
Last synced: 4 days ago
JSON representation
Id generator for dart
- Host: GitHub
- URL: https://github.com/tvc12/min_id
- Owner: tvc12
- License: bsd-3-clause
- Created: 2020-07-20T03:27:18.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2021-03-27T15:11:40.000Z (over 3 years ago)
- Last Synced: 2024-10-31T08:43:32.502Z (18 days ago)
- Topics: dart, flutter, flutter-apps, generator, identity
- Language: Dart
- Homepage: https://pub.dev/packages/min_id
- Size: 27.3 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# min_id
Id generator for dart
![Travis (.com)](https://img.shields.io/travis/com/tvc12/min_id?style=flat-square) ![GitHub](https://img.shields.io/github/license/tvc12/min_id?style=flat-square) ![Pub Version](https://img.shields.io/pub/v/min_id?style=flat-square) ![GitHub repo size](https://img.shields.io/github/repo-size/tvc12/min_id?style=flat-square)
### Getting Start ✈
```bash
dependencies:
min_id: ^1.1.0
```
Install it```
flutter pub get
```+ `default` format 🏮
```js
import 'package:min_id/min_id.dart;final id = MinId.getId();
print(id);// abc-qwe-rty-xzy
```+ Custom format ✂
```js
import 'package:min_id/min_id.dart;final id = MinId.getId('{3d}-{3w}-xyz');
print(id);//128-bca-xyz
```+ Custom global format 🌏
```js
import 'package:min_id/min_id.dart;MinId.withFormat('{3d}-{3w}-xyz');
final id = MinId.getId();
print(id);//128-bca-xyz
```### Document 📝
#### Syntax ⚔
| Syntax | Range | Description | version |
|:------------:|:-------------------:|------------------------------------------------------------------------------------------------------------------------------------------------|:--------:|
| **abc** | ___ | Return string `abc` | `^1.0.0` |
| **{d}** | [0 - 9] | Pick random `1` character from **0 -> 9** | `^1.0.0` |
| **{w}** | [a - z] or [A - Z] | Pick random `1` character from letter string | `^1.0.0` |
| **{.}** | [0x0021 - 0x007f] | Pick random `1` character from **0x0021 -> 0x007f** in `UTF8` charset | `^1.0.0` |
| **(abc)** | [a - c] | Pick random `1` character from **a -> c** (**abc** from input user) | `^1.0.0` |
| **{2(abc)}** | [a - c] | Pick random `2` characters from **a -> c** | `^1.0.0` |
| **{2{d}}** | [0 - 9] | Pick random `2` character from **0 -> 9** | `^1.0.0` |
| **(abc{d})** | [a -> c] or [0 - 9] | Nested random:
+ Step 1: Pick random `1` character in number range
+ Step 2: Pick random `1` character in **a -> c** or result in step 1 | `^1.0.0` |### Contributors
[![](https://sourcerer.io/fame/tvc12/tvc12/min_id/images/0)](https://sourcerer.io/fame/tvc12/tvc12/min_id/links/0)[![](https://sourcerer.io/fame/tvc12/tvc12/min_id/images/1)](https://sourcerer.io/fame/tvc12/tvc12/min_id/links/1)[![](https://sourcerer.io/fame/tvc12/tvc12/min_id/images/2)](https://sourcerer.io/fame/tvc12/tvc12/min_id/links/2)[![](https://sourcerer.io/fame/tvc12/tvc12/min_id/images/3)](https://sourcerer.io/fame/tvc12/tvc12/min_id/links/3)[![](https://sourcerer.io/fame/tvc12/tvc12/min_id/images/4)](https://sourcerer.io/fame/tvc12/tvc12/min_id/links/4)[![](https://sourcerer.io/fame/tvc12/tvc12/min_id/images/5)](https://sourcerer.io/fame/tvc12/tvc12/min_id/links/5)[![](https://sourcerer.io/fame/tvc12/tvc12/min_id/images/6)](https://sourcerer.io/fame/tvc12/tvc12/min_id/links/6)[![](https://sourcerer.io/fame/tvc12/tvc12/min_id/images/7)](https://sourcerer.io/fame/tvc12/tvc12/min_id/links/7)
### License
[BSD 3-Clause @tvc12](./License)