【问题标题】:Get Shared Preferences Value using Provider State Management使用提供者状态管理获取共享偏好值
【发布时间】:2021-08-10 15:46:17
【问题描述】:

我尝试从 SharedPrefereces 获取值,但如果我尝试在主页中获取数据,我会得到一个 null 值,我尝试在创建主页上的状态时获取数据,但有时我会像这样得到 null可用网址:http://169.172.70.108:8008/api/v1/iksk/self?idtraining=null

但是在热重载之后我设法得到这样的结果

可用网址:http://169.172.70.208:8008/api/v1/iksk/self?idtraining=2021-01-21

这是我的代码

@override
  void initState() {
    // get pelatihan
    MySharedPreferences.instance
        .getStringValue(key: 'namaPelatihan')
        .then((value) {
      namaPelatihan = value;

      // get nama Peserta
      MySharedPreferences.instance
          .getStringValue(key: 'namaPeserta')
          .then((value) {
        namaPeserta = value;
      });
    });

如何使用提供者状态管理获得实时结果(重定向到主页时获得结果)?

【问题讨论】:

    标签: flutter sharedpreferences flutter-provider


    【解决方案1】:

    首先创建一个函数,然后使用 async 并等待它 那就老兄这段代码

    _transitionToNextPageAfterSplash() async {
        final auth = await SharedPreferences.getInstance()
            .then((value) => value.getBool('auth') ?? false);
    }
    

    【讨论】:

    • 在重定向中从新的共享首选项中获取数据后?
    • @perymerdeka 我不明白你在说什么
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 2020-06-15
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多