【发布时间】:2021-08-19 11:48:02
【问题描述】:
当用户登录到应用程序时,我已将用户数据存储在共享首选项中,通过 consol 中的 print 检查成功保存的数据,问题是当数据存储在全局变量中以供以后使用时,它给出了 null用户 ID。
int? getUserId; // global var
Future fetch() async {
var pref = await SharedPreferences.getInstance();
var userID = pref.getInt('userID');
//this line prints the correct userID save in pref
print("userID " + pref.getInt('userID').toString());
userID = getUserId;
//this line prints the null userID
print("userID -" + userID.toString());
}
我们如何避免这种类型的错误,因为这主要发生在字符串类型数据打印为空字符串的情况下,有人向我解释这个问题的原因吗?
【问题讨论】:
-
我没有看到分配给 getUserId 变量的任何值。
标签: flutter dart global-variables dart-null-safety