Flutter 在表单生成器上执行异步验证
我正在使用FlatterFormBuilder,如果名称有效/唯一,我将尝试从服务器获取一些数据 我实现了一个额外的FieldValidator:Flutter 在表单生成器上执行异步验证,flutter,dart,Flutter,Dart,我正在使用FlatterFormBuilder,如果名称有效/唯一,我将尝试从服务器获取一些数据 我实现了一个额外的FieldValidator: static FormFieldValidator isUniqueHorseName({ dynamic version, String errorText = "Horse already exist.", }) { return (valueCandidate) { print(valueCandidat
static FormFieldValidator isUniqueHorseName({
dynamic version,
String errorText = "Horse already exist.",
}) {
return (valueCandidate) {
print(valueCandidate);
Future<bool> isUnique = HorseRepository().isUnique(valueCandidate);
print(isUnique);
return null;
};
}
isUnique值为true或false时,如何返回valueCandidate?支持异步验证器。谢谢,我将对此进行研究。
FormBuilderTextField(
attribute: "name",
decoration: InputDecoration(labelText: "Name"),
validators: [
FormBuilderValidators.required(errorText: "Name is required"),
FormHorseValidators.isUniqueHorseName(errorText: "Horse already exist."),
],
)