deviceId static method

String deviceId()

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;
}