如何从另一个页面获取多个数据?

How do I get multiple data from another page?

我正在使用代码 final username = await Navigator.push(context, MaterialPageRoute(builder: (context) => CreateAccount())); 从另一个页面 CreateAccount 获取 username 数据。我怎样才能构建它,比如从同一 CreateAccount 页面上的另一个文本字段获取 bio 数据?

@osodo 从 CreateAccount 页面返回时,您可以将数据传递到上一页。看看下面的代码。

创建 ProfileModel

class ProfileModel{
  String username;
  String bio;
  String email; 
  ProfileModel({this.username,this.bio,this.email});
}

第-1页代码

final userModel = await Navigator.push(context, MaterialPageRoute(builder: (context) => CreateAccount()));
if(userModel != null && userModel is ProfileModel){
   print(userModel.username);
   print(userModel.bio);
   print(userModel.email);
}

CreateAccount 页的代码

void submit(){
 String username;
   /*
     Implement your other logic here ..
   */
   var user = ProfileModel(username:"John", bio:"Some random bio", email:"john@gmail.com");
   Navigator.pop(context,user);
}