我有此函数返回存储在其中的“ SharedPreference”值。
Future<bool> getLoginStatus() async {
final prefs = await SharedPreferences.getInstance();
final loggedInStatus = prefs.getBool("loggedInStatus");
if (loggedInStatus == null) {
return false;
}
return loggedInStatus;
}
上面的函数在名为“ Constants.dart”的类中。当我通过在不同类中进行简单打印来测试从“ getLoginStatus()”函数中提取值的测试时。
print("Login status : " + Constants().getLoginStatus().toString());
下面给我作为输出。为什么是“未来实例”?为什么不简单地对或错呢?
I/flutter (19683): Login status : Instance of 'Future<bool>'
您可以使用await获取数据。
var data = await Constants().getLoginStatus();
print(data);