我正在使用Flutter本地通知插件开发一款带有通知功能的待办事项应用,我该如何生成一个唯一的整数作为特定待办事项的标识符,使得我可以使用这个唯一的整数取消该待办事项的通知。
我正在使用Flutter本地通知插件开发一款带有通知功能的待办事项应用,我该如何生成一个唯一的整数作为特定待办事项的标识符,使得我可以使用这个唯一的整数取消该待办事项的通知。
您可以使用UniqueKey().hashCode()
来获取唯一的int
。
例如:
final notificationId = UniqueKey().hashCode()
// or you can use DateTime.now().millisecondsSinceEpoch
...
可以使用时间戳,像这样
DateTime.now().millisecondsSinceEpoch;
https://api.flutter.dev/flutter/widgets/UniqueKey-class.html
可以使用无锁的xid包,每秒每个主机/进程保证24位唯一ID的唯一性。import 'package:xid/xid.dart';
void main() {
var xid = Xid();
print('generated id: $xid');
}
int
。 - Darshanclass UuidUtil {
static int get uuid => DateTime.now().microsecondsSinceEpoch;
}
然后通过以下方式访问:
final id = UuidUtil.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'
int
。 - Darshan