flutter - 使用提供者状态管理获取共享偏好值
问题描述
我尝试从 SharedPrefereces 获取值,但null
如果我尝试在主页中获取数据,我会得到一个值,我尝试在创建主页上的状态时获取数据,但有时我会像这样得到 null 可用 URL: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;
});
});
如何使用提供者状态管理获得实时结果(重定向到主页时获得结果)?
解决方案
首先创建一个函数,然后使用 async 并等待它,然后将这段代码放在一起
_transitionToNextPageAfterSplash() async {
final auth = await SharedPreferences.getInstance()
.then((value) => value.getBool('auth') ?? false);
}
推荐阅读
- reporting-services - SSRS 2012 Report Builder 3.0 同一图表上的条形图和点
- c# - RedirectToAction 返回 301
- python - 使用 Flask-SQLAlchamy 和 Python3 将数百万行插入到 SQLite3 表中
- ios - 为 Ios 上传 App 徽标 In react native
- java - 发送/接收 MPI-Fortran-Java
- javascript - 为多个集合缓存 Firebase 数据 - 我怎么知道什么时候发生了变化?
- javascript - 带有图标的 CSS 警告 Div
- javascript - React-Redux 如何提高性能?
- php - 帐户链接和 google api
- android - 我的应用程序在尝试禁用主页按钮时崩溃