android “”可为null的表达式不能用作条件,\n在将其用作条件之前,请尝试检查该值是否为'null'“

beq87vna  于 2022-12-09  发布在  Android
关注(0)|答案(2)|浏览(97)
handleSignUp() async {
      if (await authProvider.register(
        name: nameController.text,
        username: usernameController.text,
        email: emailController.text,
        password: passwordController.text,
      )){

请帮我解决这个thanktyouuu

mrphzbgm

mrphzbgm1#

您的register可能会传回null,您可以直接使用

if(await method()==true){...}

我更愿意为此创建一个单独的变量。

final bool isRegistered  = await authProvider.register(
        name: nameController.text,
        username: usernameController.text,
        email: emailController.text,
        password: passwordController.text,
      ) ?? false; // providing false on null case

 if(isRegistered) { ....}
myzjeezk

myzjeezk2#

if (await authProvider.register(
      name: nameController.text,
      username: usernameController.text,
      email: emailController.text,
      password: passwordController.text,
    ) !=
    null) {
  print('Registered');
}else{
  print('Something went wrong');
}

相关问题