Flutter SharedPreferences 值在应用程序启动时提供给 Provider

标签 flutter dart

我正在尝试在应用程序启动时将 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/

相关文章:

forms - 如何从另一个 dart 文件中调用有状态小部件(有表单)方法?- Flutter

flutter - 为什么ListViewBuilder显示重复值?

android - 当您的应用程序关闭且没有 firebase 时如何推送通知?

flutter - Riverpod/Flutter 在消费者类中使用 showDialog

Flutter - 检测屏幕上充满其他小部件的点击

dart - 有没有人尝试过在 Dart 中使用 Firebase javascript 库?

dart - 将主 Flutter 脚手架(AppBar +TabBar + PopupMenu、Drawer、main Body)分布在单独的较小文件上?

flutter - 为什么在 dart 中赋值运算符后使用 const 关键字?

java - flutter 安卓错误: How to extends MainActivity from "Two Packages"

json - Flutter:将整数列表转换为一个衬里中的字符串列表