Flutter 中 'Future<dynamic>' 的实例

Mar*_*ani 1 c# asp.net-mvc future dart flutter

我从服务器获取一个 int Id,它在颤振的 HTTP 请求中,这没问题,我想将此值保存在一个变量中,但是当我调用返回值时,我收到此错误实例 'Future' ,有什么建议吗? ? 这是代码

                    child: RaisedButton(onPressed:() {
                    CurrentPrjId= SaveProject();
                    print("CurrentPrjId Is saved CurrentPrjId :::::::: " );
                    print(CurrentPrjId);
                    Navigator.of(context).pushReplacementNamed('/AllUSerStories');
                }
//Save Project

  Future SaveProject() async {

//SaveProjectResult has the id of the current created project which i need that for its user stories
var SaveProjectResult = await GetPostProjects().createProject(_ProjectnameController.text, _CustomernameController.text, _dropNewItem, _dropNewItem2, _StartDateController.text, _EndDateController.text,);
print(":::::::::::::::::::::::::::::::The Project Is Created And Here Its ID In SaveProject:::::::::");
print(SaveProjectResult);
return SaveProjectResult;
Run Code Online (Sandbox Code Playgroud)

}

小智 9

没有你的代码,很难猜测,发生了什么..但你可能会尝试等待未来的完成..所以这样做:

methOdThatLoadsId().then((id) => print("Id that was loaded: $id"));
Run Code Online (Sandbox Code Playgroud)

或者

var id = await methodThatLoadsId();
Run Code Online (Sandbox Code Playgroud)

祝你好运 :)