我正在制作一个带有通知的todo应用程序,并使用颤振本地通知插件,如何为特定的待办事项生成一个唯一的整数作为id,以便我也可以使用该唯一的整数取消对该特定待办事项的通知。
发布于 2021-12-30 11:04:58
您可以使用UniqueKey().hashCode()
获得唯一的int.
。
例如:
final notificationId = UniqueKey().hashCode()
// or you can use DateTime.now().millisecondsSinceEpoch
...
发布于 2021-12-30 11:15:21
我提到了一些获得独特身份的方法:-
使用像这样的时间戳
DateTime.now().millisecondsSinceEpoch;
在2020年,您可以做UniqueKey();
Note
仅与其本身相等的键。
这不能用const构造函数创建,因为这意味着所有实例化的键都是同一个实例,因此不是唯一的。
https://api.flutter.dev/flutter/widgets/UniqueKey-class.html
可以使用xid包,它是无锁的,并且保证24位唯一xid每秒和每个主机/进程的唯一性。
import 'package:xid/xid.dart';
void main() {
var xid = Xid();
print('generated id: $xid');
}
https://stackoverflow.com/questions/70530699
复制相似问题