put method
Implementation
@override
Future<void> put(String key, dynamic value) async {
final file = await _recordFile(key);
await _writeAtomically(file, codec.encode(key, value));
final legacy = _legacyFile(key);
if (legacy != null && await legacy.exists()) {
await legacy.delete();
}
notifyListeners(key);
}