如何解决如何从另一个页面获取多个数据?
我正在使用代码
final username = await Navigator.push(context,MaterialPageRoute(builder: (context) => CreateAccount()));
从不同的页面 username
获取 CreateAccount
数据。我如何构建它以从同一 bio
页面上的另一个文本字段获取 CreateAccount
数据?
解决方法
@osodo 从 CreateAccount
页面返回时,您可以将数据传递到上一页。看看下面的代码。
创建配置文件模型
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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。