Flutter 如何在Flatter中的back4app用户对象上设置其他必填字段

Flutter 如何在Flatter中的back4app用户对象上设置其他必填字段,flutter,flutter-dependencies,parse-server,back4app,Flutter,Flutter Dependencies,Parse Server,Back4app,我正在使用Flatter mobile中的parse_server_sdk注册应用程序中的用户。理想情况下,您可以调用ParseUser.createUser(用户名、密码、电子邮件)函数来执行此操作。我的问题是,我通过back4app控制台向User类添加了firstname和lastname列,这样,除了开箱即用之外,我的用户还有其他字段。我打算使这些列成为必需的,这意味着在应用程序中创建用户时需要设置这些列。问题是我在ParseUser中找不到(或者我不知道)一个函数,该函数允许您包含用户

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

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

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

以下代码应该可以工作:

final user=ParseUser.createUser(用户名、密码、电子邮件)
..set('firstname',firstname)
..set('lastname',lastname);
等待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, password, email);

var response = await user.signUp();

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

杰出的在调用注册之前,我没有考虑在用户对象上级联。正是我想要的。谢谢。这是你唯一的错误吗?如果stacktrace可用,您可以粘贴它吗?在创建用户之前,我将首先检查用户名、密码和电子邮件是否正确填充。您还可以尝试使用文本作为
createUser
的方法参数,以查看问题所在。我发现了问题。。我的pubspec.yaml中没有正确版本的parse