Home > front end >  How to generate a Unique id, flutter
How to generate a Unique id, flutter

Time:12-31

I am making a todo app with notifications and am using flutter local notifications plugin, How do I generate a unique integer as id for a specific todo so that I can also cancel notification of that specific todo using that unique integer.

CodePudding user response:

You can use UniqueKey().hashCode() to get a unique int.
For example:

final notificationId = UniqueKey().hashCode()
// or you can use DateTime.now().millisecondsSinceEpoch
...

CodePudding user response:

I mention some of methods how you can get unique id :-

use time stamps like this

DateTime.now().millisecondsSinceEpoch;

In year 2020 you can do UniqueKey();

Note

A key that is only equal to itself.

This cannot be created with a const constructor because that implies that all instantiated keys would be the same instance and therefore not be unique.

https://api.flutter.dev/flutter/widgets/UniqueKey-class.html

can use xid package which is lock free and has a Unicity guaranteed for 24 bits unique ids per second and per host/process

import 'package:xid/xid.dart';

void main() {
  var xid = Xid();
  print('generated id: $xid');

}

CodePudding user response:

You can used UUID package here

import 'package:uuid/uuid.dart';

 var uuid = Uuid();
 print(uuid.v1());  

 print(uuid.v4()); 

Or refer this also

CodePudding user response:

You can use this package: http://pub.dartlang.org/packages/uuid

import 'package:uuid/uuid.dart';

// Create uuid object
var uuid = Uuid();

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

// Generate a v4 (random) id
uuid.v4(); // -> '120ec61a-a0f2-4ac4-8393-c866d813b8d1'

  • Related