mogol / flutter_secure_storage

A Flutter plugin to store data in secure storage
https://pub.dartlang.org/packages/flutter_secure_storage
BSD 3-Clause "New" or "Revised" License
1.1k stars 344 forks source link

Rewrite (write on existing value) value not working #496

Open Shahriyar13 opened 1 year ago

Shahriyar13 commented 1 year ago
  @override
  Future<void> put(String key, String data) async {
    debugPrint('----------\nvalue before write: ${await get(key)}');
    debugPrint('trying to write: $data');
    await secureStorage.write(key: key, value: data);
    debugPrint('value after wrote: ${await get(key)}\n----------');
  }

flutter: ---------- flutter: value before write: null flutter: trying to write: Test0 flutter: value after wrote: Test0 flutter: ----------

after trying to write again with same key:

flutter: ---------- flutter: value before write: Test0 flutter: trying to write: Test1 flutter: value after wrote: Test0 flutter: ----------

but after deleting and writing new it's working:

  @override
  Future<void> put(String key, String data) async {
    debugPrint('----------\nvalue before write: ${await get(key)}');
    debugPrint('trying to write: $data');
    await secureStorage.delete(key: key);
    await secureStorage.write(key: key, value: data);
    debugPrint('value after wrote: ${await get(key)}\n----------');
  }

flutter: ---------- flutter: value before write: Test0 flutter: trying to write: Test2 flutter: value after wrote: Test2 flutter: ----------

using latest version:

flutter_secure_storage 7.0.1 flutter_secure_storage_linux 1.1.2 flutter_secure_storage_macos 2.0.1 flutter_secure_storage_platform_interface 1.0.1 flutter_secure_storage_web 1.1.1 flutter_secure_storage_windows 1.1.3

Flutter (Channel stable, 3.3.10, on macOS 13.0.1 22A400 darwin-x64, locale en-US) Dart version 2.18.6

kmoreau commented 1 year ago

Hello,

I have the same error if i don't use delete if we have value.

But if i put synchronizable = true in MacOsOptions, it's work.

what does synchronizable attribute ?

flutter_secure_storage: 7.0.1 Flutter 3.6.0-0.1.pre Dart 2.19.0

CyberNika commented 1 year ago

same issue

robert-muriithi commented 1 year ago

Facing the same issue

idlehart commented 1 year ago

But if i put synchronizable = true in MacOsOptions, it's work.

This does not works for us. We have to delete the key first and then write the new.

DarkHeros09 commented 1 year ago

Having the same issue.

jaelee1993 commented 8 months ago

Hey guys, any update on this?

colinbes commented 6 months ago

Any news on this issue - I am seeing same behavior where I need to delete key before updating value.