【发布时间】:2022-01-18 11:50:15
【问题描述】:
我正在尝试在没有用户登录我的应用的情况下将产品添加到购物车。然后,如果用户登录,则需要显示相同的产品,即用户在没有登录的情况下添加他的购物车。但是从 SharedPreferences 传递随机整数值时我遇到了问题。我认为它会在应用重新启动时发生变化。
我做错了吗?
为此,我首先生成随机整数。
函数调用生成随机数并保存在SharedPreferences
funForCookie(Random().nextInt(90)+10);
funForCookie() 函数实现:
void funForCookie(int RandomValue) async {
SharedPreferences pref = await SharedPreferences.getInstance();
await pref.setInt("randomNumValuekey", RandomValue);
}
然后将其存储在变量 RandomNumber 中,以将其作为参数传递给我的 API:
int? RandomNumber;
void getCred() async { //======HERE WE FETCH OUR CREDENTIALS FROM SHARED PREF
SharedPreferences pref = await SharedPreferences.getInstance();
setState(() {
RandomNumber = pref.getInt("randomNumValuekey");
});
【问题讨论】: