如何从未来的波动中获得价值?

问题描述 投票:0回答:1

我有此函数返回存储在其中的“ 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>'
flutter dart global-variables sharedpreferences
1个回答
0
投票

您可以使用await获取数据。

var data  = await Constants().getLoginStatus();
print(data);
© www.soinside.com 2019 - 2024. All rights reserved.