Flutter返回“ Instance of Future <int>”而不是期望值

时间:2019-07-09 23:10:35

标签: android flutter dart

我有此代码:

class SharedPreferencesHelper {
  static Future<int> getYear() async {
    final prefs = await SharedPreferences.getInstance();
    print("GET1");
    print(prefs.getInt("year"));
    return prefs.getInt("year");
  }
}

print2019上正确输出GET1(我确实设置了prefs.setInt('year', 2019)

year = SharedPreferencesHelper.getYear();
print("GET2");
print(year);

但是上面的printInstance of Future<int>上返回了GET2,但是我期望2019

我已经检查过awaits / async,我很困惑我想念的地方。

我需要使用2019上的DateTime.parse()值。

请帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

您还应该等待对SharedPreferences的第二次调用

year = await SharedPreferencesHelper.getYear();