如何从 Flutter 中的 Isolate 中删除 SharedPreferences 项
How To Remove SharedPreferences Item From An Isolate In Flutter
我正在使用 flutter_isolate 插件,我正试图从隔离区中的 SharedPreferences
中删除一个项目。但这似乎不起作用。当我尝试访问它时,该项目仍然存在于主线程中。
下面是我删除隔离中项目的代码:
SharedPreferences pref = await SharedPreferences.getInstance();
bool x = await pref.remove('image_post_data');
if (x == true) print('removed image_post_data'); // This is printed out
但是当我尝试在主线程上访问 image_post_data
时,我仍然得到值而不是空值。我错过了什么?
在隔离中更新 SharedPreferences 实例后,在主线程中使用它之前,重新加载它。通过调用
pref.reload()
我正在使用 flutter_isolate 插件,我正试图从隔离区中的 SharedPreferences
中删除一个项目。但这似乎不起作用。当我尝试访问它时,该项目仍然存在于主线程中。
下面是我删除隔离中项目的代码:
SharedPreferences pref = await SharedPreferences.getInstance();
bool x = await pref.remove('image_post_data');
if (x == true) print('removed image_post_data'); // This is printed out
但是当我尝试在主线程上访问 image_post_data
时,我仍然得到值而不是空值。我错过了什么?
在隔离中更新 SharedPreferences 实例后,在主线程中使用它之前,重新加载它。通过调用
pref.reload()