execute method
Executa uma query SQL e retorna os resultados como uma lista.
params is optional for native Prepared Statements usage (v6).
Implementation
@override
Future<Result<List<Map<String, dynamic>>>> execute(String query,
{List<dynamic>? params}) async {
try {
// If params is empty, don't pass it (bypasses parameter binding)
if (params != null && params.isEmpty) {
final result = await driver.execute(query);
return Success(result.toList());
}
final result = await driver.execute(
query,
params: params,
);
return Success(result.toList());
} catch (err, stackTrace) {
return Failure(QueryError(
'Falha ao executar query',
query: query,
originalError: err,
stackTrace: stackTrace,
));
}
}