Read SharedPreference for flutter using NSUserDefaults

Viewed 275

What I want to do is read on the native side using Swift the data that I saved inside my flutter code.

I try:

// Dart code using SharedPreference package
(await _sharedPreferences).setString('lastUser', userId);
// Native code on swift using UserDefaults
let userId: String = UserDefaults.standard.string(forKey: "flutter.lastUser") ?? ""
let userIdFlutter: String = UserDefaults.standard.string(forKey: "lastUser") ?? ""

In both cases an empty string is return.

Update:

It have something to do with the extensions and groups because on the main part of the app (example: com.name.name_app) I can find the store value.

But on the extension (example: com.name.name_app.Extension) I can't find it even passing the suitName of the main section (com.name.name_app)

Example:

// AppDelegate.swift
let userId: String = UserDefaults.standard.string(forKey: "flutter.lastUser")
// userId is found
// OneSignalNotificationServiceExtension.swift
let userDefaults = USerDefaults(suitName: "com.name.name_app") {
  let userId: String = UserDefaults.standard.string(forKey: "flutter.lastUser")
  // userId is not found
}
0 Answers
Related