“autovalidate”已弃用,不应使用。使用autoValidateMode参数可提供与自动验证有关的更多特定行为。 v1.19.0之后不推荐使用此功能。
尝试用替代品替换不赞成使用的成员。
enter image description here
最佳答案
autovalidate替换为autovalidateMode
自动验证已弃用,并由枚举代替。因此,您应该迁移到新版本。
您需要做的就是用替换 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();
},
);
}
}