Flutter - How to generate very short unique id?

Viewed 6363

I want to generate very short unique iD in my apps for sharing stuff between users and i don't want theses codes to be too long or too complicated.

I found shortid 0.1.1 (https://pub.dev/packages/shortid) but it seems to be deprecate and not maintained.

Also found shortuuid that can do the trick but a bit long (https://pub.dev/packages/shortuuid) i will take this option if no one can find a better one.

Looking for something like this

print(shortid.generate());
// PPBqWA9

EDIT : This is what i need : https://pub.dev/packages/nanoid

2 Answers

Prefer UUID(https://pub.dev/packages/uuid)

Dependency:

dependencies:
  uuid: 2.2.2

Code:

import 'package:uuid/uuid.dart';

var uuid = Uuid();
// Generate a v1 (time-based) id
print(uuid.v1()); // -> '6c84fb90-12c4-11e1-840d-7b25c5ee775a'

// Generate a v4 (random) id
print(uuid.v4()); // -> '110ec58a-a0f2-4ac4-8393-c866d813b8d1'

try this to use the remainder of DateTime when divided by any whole number,

DateTime.now().millisecondsSinceEpoch.remainder(100000).toString();

Related