我有此代码:
class SharedPreferencesHelper {
static Future<int> getYear() async {
final prefs = await SharedPreferences.getInstance();
print("GET1");
print(prefs.getInt("year"));
return prefs.getInt("year");
}
}
print
在2019
上正确输出GET1
(我确实设置了prefs.setInt('year', 2019)
)
year = SharedPreferencesHelper.getYear();
print("GET2");
print(year);
但是上面的print
在Instance of Future<int>
上返回了GET2
,但是我期望2019
。
我已经检查过awaits
/ async
,我很困惑我想念的地方。
我需要使用2019
上的DateTime.parse()
值。
请帮助,谢谢。
答案 0 :(得分:0)
您还应该等待对SharedPreferences的第二次调用
year = await SharedPreferencesHelper.getYear();