如何从另一个页面获取多个数据?
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);
}
我正在使用代码
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);
}