Asynchronous 为什么等待不';t从颤振的未来中提取值?

Asynchronous 为什么等待不';t从颤振的未来中提取值?,asynchronous,flutter,dart,async-await,sqflite,Asynchronous,Flutter,Dart,Async Await,Sqflite,我试图创建一个sqflite数据库,所以我遵循了官方flift网站上的一个教程:(),我复制并粘贴了教程中的相同代码,但它不起作用。我马上就会出错 当然,我包含了代码运行所需的所有包: 以下是我在等待getDatabasesPath()时遇到的错误 意外文本“等待”。请尝试删除该文本 无法将参数类型“Future”分配给参数类型“String” 确保在方法签名中添加async,如: void myFunc async{ 等待未来(); } 请确保在编辑器中发布带有所提供功能的代码。这有助于其他用

我试图创建一个sqflite数据库,所以我遵循了官方flift网站上的一个教程:(),我复制并粘贴了教程中的相同代码,但它不起作用。我马上就会出错

当然,我包含了代码运行所需的所有包:

以下是我在等待getDatabasesPath()时遇到的错误

意外文本“等待”。请尝试删除该文本
无法将参数类型“Future”分配给参数类型“String”

确保在方法签名中添加
async
,如:

void myFunc async{
等待未来();
}

请确保在编辑器中发布带有所提供功能的代码。这有助于其他用户调查问题。我可以看到,您正在初始化字段/属性。只有在异步方法内调用时,才能使用wait。代码中不是这样的。为了帮助您编写有用的代码,我建议您提供更多上下文。您不能在非异步函数中使用wait。谢谢。正如您所说,我必须将这段代码封装在函数中。谢谢
Unexpected text 'await'.Try removing the text
The argument type 'Future<String>' can't be assigned to the parameter type 'String'