generateID static method

Future<String> generateID()

Gera um ID aleatório único

Implementation

static Future<String> generateID() async {
  final random = Random();
  String id;
  bool isUnique;

  // Gera um ID aleatório e verifica se já existe
  do {
    id = (random.nextInt(1000000))
        .toString(); // Gerar ID aleatório de até 6 dígitos
    final List<Map<String, dynamic>> result = await _database!.query(
      _tableName,
      where: "key = ?",
      whereArgs: [id],
    );

    isUnique = result.isEmpty; // Verifica se o ID já existe
  } while (!isUnique); // Continua tentando até gerar um ID único

  return id; // Retorna o ID único
}