restore method
Implementation
Future<void> restore() async {
final storage = StorageManager();
await storage.clearPublicStorage();
for (final key
in storage.getKeys().where((key) => key.startsWith('enc_')).toList()) {
await storage.remove(key);
}
final currentKeychain = await storage.getAllFromKeychain();
for (final key in currentKeychain.keys) {
await storage.removeSecurely(key);
}
for (final entry in publicStorage.entries) {
await storage.write(entry.key, _copy(entry.value));
}
for (final entry in secureStorage.entries) {
await storage.write(entry.key, _copy(entry.value));
}
for (final entry in keychain.entries) {
await storage.writeSecurely(key: entry.key, value: _copy(entry.value));
}
}