getOne method

Future<String?> getOne(
  1. String key
)

Get a single entry in the current SecurityClient instance database.

Returns the String value if key exists. Returns null if it doesn't.

final SecurityClient securityClient = ...;
final String? secret = await securityClient.getOne("secure_key");

Implementation

Future<String?> getOne(final String key) async {
  final database = _database;
  final List<Map> values = await database.query(
    _keysTable,
    columns: [_keysTableKeyColumn],
    where: "$_keysTableKeyColumn = ?",
    whereArgs: [key],
    limit: 1,
  );

  return values.firstOrNull?[_keysTableValueColumn];
}