在 Android 中,您可以执行以下操作来监听共享偏好的变化
SharedPreferences.OnSharedPreferenceChangeListener spChanged = new
SharedPreferences.OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
// your stuff here
}
};
是否可以使用 flutter 来做到这一点? flutter官方的我看过了shared_preference而且这个功能似乎还没有实现。
是否有任何其他库或方法可以在不深入研究 native 代码的情况下实现上述目标。谢谢。
最佳答案
作为解决方法,将以下代码添加到您的 main() 中:
void funTimerMain() async {
// here check any changes to SharedPreferences, sqflite, Global Variables etc...
if (bolAnythingChanged) {
// do something
// 'refresh' any page you want (below line using Redux as example)
GlobalVariables.storeHome.dispatch(Actions.Increment);
}
// recall this timer every x milliseconds
new Future.delayed(new Duration(milliseconds: 1000), () async {
funTimerMain();
});
}
// call the timer for the first time
funTimerMain();
关于flutter - Flutter 的 OnSharedPreferenceChangeListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55993021/