set static method

Future<void> set(
  1. String key,
  2. dynamic value
)

Implementation

static Future<void> set(String key, dynamic value) async {
  // Bearer token → secure storage (never SharedPreferences).
  if (key == _tokenKeyOrNull()) {
    final token = value?.toString() ?? '';
    _tokenCache = token;
    await _secure.write(key: _kSecureToken, value: token);
    await _p.remove('wt_session_$key'); // scrub any legacy plaintext copy
    return;
  }
  final encoded = WtSecurity.encode(
    json.encode(value),
    WtConfig.instance.secretKey,
  );
  await _p.setString('wt_session_$key', encoded);
}