这是我的代码

SharedPreferences sharedPreferences;

  token() async {
    sharedPreferences = await SharedPreferences.getInstance();
    return "Lorem ipsum dolor";
  }

当我打印时,我在调试控制台上收到以下消息

Instance of 'Future<dynamic>'

我怎么才能弄到一串"lorem ipsum."?非常感谢

推荐答案

token()是异步的,这意味着它返回Future.您可以获得如下所示的值:

SharedPreferences sharedPreferences;

Future<String> token() async {
  sharedPreferences = await SharedPreferences.getInstance();
  return "Lorem ipsum dolor";
}

token().then((value) {
  print(value);
});

但是有一种更好的方式来使用SharedPreferences.判断文档here.

Dart相关问答推荐

为什么我们在dart 里有工具?

Flutter 网页打开网址并获取数据

dart 中的 Function() 和 Function 有什么区别?

如何为屏幕设置不同的主题?

Task 'app:processDebugResources'的Flutter执行失败

Flutter Web:无法用鼠标向下滚动(drag)(Flutter 2.5+)

Flutter/Dart 为 Google Maps Marker 添加自定义点击事件

Flutter 屏幕尺寸计算

Dart/Flutter 如何在 map 中初始化列表?

Flutter-如何更改文本字段边框 colored颜色 ?

如何在 Flutter CustomPainter 中使用Bezier Curves绘制形状

使用元组解包样式交换两个变量的值

将DateTime转换为ISO 8601

从 HttpClientResponse 检索响应正文

如何在 Visual Studio Code 中禁用fake右括号注释?

为什么不推荐使用 context2d.backingStorePixelRatio?

什么是健全的编程语言?

Dart 中不同的 Map 实现有什么区别?

Dart null / false / empty checking:如何写这个更短?

Dart 会支持使用现有的 JavaScript 库吗?