'autovalidate'已被弃用,不应再使用。请使用autoValidateMode参数,该参数提供了更具体的自动验证相关行为。此功能在v1.19.0之后被弃用。 尝试使用替代方法替换已弃用的成员。 在这里输入图片描述
自动验证已过时,并被枚举值所取代。因此,您应该迁移到新版本。
您需要做的只是用 autovalidate: true 替换为 autovalidateMode: AutovalidateMode.always
迁移前的代码:
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FormField(
autovalidate: true,
builder: (FormFieldState state) {
return Container();
},
);
}
}
迁移后的代码:
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FormField(
autovalidateMode: AutovalidateMode.always,
builder: (FormFieldState state) {
return Container();
},
);
}
}
autovalidate已从Flutter v1.19弃用。
请使用autovalidateMode替换autovalidate。
autovalidateMode可取以下三个值之一:
autovalidateMode: AutovalidateMode.disabled: 不会进行自动验证。
autovalidateMode: AutovalidateMode.always: 即使没有用户交互也会对FormField进行自动验证。
autovalidateMode: AutovalidateMode.onUserInteraction: 仅在每次用户交互后自动验证FormField。
建议尝试上述所有值,并使用满足您需求的那一个。
Autovalidate.disabled
吗?它对我不起作用。 - bounxyeautovalidate已被弃用,现在您需要使用autovalidateMode: AutovalidateMode.always。请查看Flutter文档以获取更多信息: https://docs.flutter.dev/release/breaking-changes/form-field-autovalidation-api