我正在尝试在应用程序启动时将 sharedpreferences 的值设置为 provider。
这是我目前所拥有的,小部件的共享首选项正在运行: https://gist.github.com/andraskende/a19c806aeef0ce88e9a9cafa49660ab4#file-main-dart-L211-L223
最佳答案
最后我通过反复试验弄明白了......它可以在构造函数中完成:
class BarcodeProvider with ChangeNotifier {
BarcodeProvider() {
setup();
}
void setup() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String url = (await prefs.getString('url') ?? '');
_url = url;
notifyListeners();
}
......
}
关于Flutter SharedPreferences 值在应用程序启动时提供给 Provider,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57662372/