getKeys method

  1. @override
Future<List<String>> getKeys()
override

Implementation

@override
Future<List<String>> getKeys() async {
  final keys = <String>{};
  final directory = await _storageDirectory;
  await for (final entity in directory.list()) {
    if (entity is File && entity.path.endsWith('.boxx')) {
      final decoded = codec.decode(
        await entity.readAsString(),
        allowLegacy: false,
      );
      keys.add(decoded.key);
    }
  }
  return keys.toList()..sort();
}