微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在flutter中的back4app用户对象上设置额外的必填字段

如何解决如何在flutter中的back4app用户对象上设置额外的必填字段

我在 Flutter mobile 中使用 parse_server_sdk 在应用程序中注册用户。理想情况下,您可以调用 ParseUser.createuser(username,password,email) 函数来执行此操作。我的问题是我已通过 back4app 控制台向 firstname添加了列 lastnameUser,因此我的用户除了开箱即用的内容之外还有其他字段。我打算使这些列成为必需的,这意味着在应用程序中创建用户时需要设置它们。问题是我在 ParseUser 中找不到(或我不知道)允许您包含用户名、密码和电子邮件之外的其他参数的函数。我目前的解决方法是:

  • 使列不需要
  • 首先在应用中创建用户
  • 然后,立即转身并使用添加列的值更新用户对象
  • 在同一流程中再次保存用户对象

这样做似乎有点尴尬。有没有我没有考虑过的更直接的方法来做到这一点?

解决方法

以下代码应该可以工作:

final user = ParseUser.createUser(username,password,email)
  ..set('firstname',firstname)
  ..set('lastname',lastname);
await user.signUp();
,

我什至无法创建用户。我收到此错误消息: 异常:FormatException:意外的输入结束(在字符 1)

^

我不明白为什么,代码对我来说似乎是正确的。

void doUserRegistration() async {

final email = _mailController.text.trim();
final password = _passController.text.trim();
final username = _userController.text.trim();


final user = ParseUser.createUser(username,email);

var response = await user.signUp();

if (response.success) {
  showSuccess();
} else {
  print(response.results);
  showError(response.error.message);
  print(response.error.code);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。