deviceId static method
The provisioned id, else one generated once and kept.
Implementation
static String deviceId() {
final Object? provisioned = _provisioning()?['deviceId'];
if (provisioned is String && provisioned.isNotEmpty) return provisioned;
final File f = File('$_dir/device-id');
if (f.existsSync()) {
final String id = f.readAsStringSync().trim();
if (id.isNotEmpty) return id;
}
final Random r = Random.secure();
final String id = List<String>.generate(16, (_) => r.nextInt(256).toRadixString(16).padLeft(2, '0')).join();
f.writeAsStringSync(id);
return id;
}