flutter_secure_storage icon indicating copy to clipboard operation
flutter_secure_storage copied to clipboard

Rewrite (write on existing value) value not working

Open Shahriyar13 opened this issue 2 years ago • 7 comments

  @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

Shahriyar13 avatar Dec 27 '22 13:12 Shahriyar13

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

kmoreau avatar Jan 27 '23 11:01 kmoreau

same issue

CyberNika avatar Jan 28 '23 16:01 CyberNika

Facing the same issue

robert-muriithi avatar Feb 04 '23 14:02 robert-muriithi

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.

idlehart avatar Feb 16 '23 15:02 idlehart

Having the same issue.

DarkHeros09 avatar Apr 28 '23 13:04 DarkHeros09

Hey guys, any update on this?

jaelee1993 avatar Nov 17 '23 21:11 jaelee1993

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

colinbes avatar Dec 22 '23 22:12 colinbes

I am closing all older issues. If this issue still exists in the latest version, please let me know.

juliansteenbakker avatar Aug 13 '24 19:08 juliansteenbakker