我有以下几行,但不起作用。它说:预期;等待之后。
import "package:http/http.dart" as http;
http.Response rslt = await http.post(/*...*/);
由于http.post
定义会返回 Future(响应),await
是否解决了这个问题?我以为会这样。
https://www.dartdocs.org/documentation/http/0.11.3%2B3/http/http-library.html
我总是在某种意义上认为,等待,将解开Future对象并将其分配给任何......在这种情况下是一个Response变量。
答案 0 :(得分:3)
我很确定包含此代码的方法/函数缺少async
修饰符。
Future someFunc() async {
import "package:http/http.dart" as http;
http.Response rslt = await http.post(/*...*/);
}
如果函数正文没有async
修饰符,async
是有效的标识符,因为async
不是关键字。