【发布时间】:2022-01-25 20:30:20
【问题描述】:
我尝试使用 ? 进行修复。和 !。和 !!他们都没有工作
并且错误消息是无法无条件访问属性“isEmpty”,因为接收者可以为“null”。 尝试使访问有条件(使用'?.')或向目标添加空检查('!')。
return TextFormField(
keyboardType: TextInputType.emailAddress,
validator: (value) {
if (value.**isEmpty**) {
setState(() {
errors.add("Please enter your email");
});
}
return null;
},
decoration: const InputDecoration(
labelText: "Email",
hintText: "Enter your email",
floatingLabelBehavior: FloatingLabelBehavior.always,
suffixIcon: CustomSurffixIcon(
svgIcon: "assets/icons/Mail.svg",
),
),
);
}
}
【问题讨论】:
-
只需使用
if(value!)和safe-null