generateID static method
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
}