Dar*_*ish 15
自动验证已弃用并由枚举代替。所以你应该迁移到新版本。
您需要做的就是将autovalidate: true替换为 autovalidateMode: AutovalidateMode.always
迁移前的代码:
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FormField(
autovalidate: true,
builder: (FormFieldState state) {
return Container();
},
);
}
}
Run Code Online (Sandbox Code Playgroud)
迁移后的代码:
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return FormField(
autovalidateMode: AutovalidateMode.always,
builder: (FormFieldState state) {
return Container();
},
);
}
}
Run Code Online (Sandbox Code Playgroud)
自动验证已从 Flutter v1.19 弃用
将autovalidate替换为autovalidateMode。
autovalidateMode可以具有以下 3 个值之一:
autovalidateMode: AutovalidateMode.disabled:不会发生自动验证。
autovalidateMode: AutovalidateMode.always : 即使没有用户交互,也用于自动验证 FormField。
autovalidateMode: AutovalidateMode.onUserInteraction : 用于仅在每次用户交互后自动验证 FormField。
我建议一一尝试上述所有值,并使用满足您要求的值。
| 归档时间: |
|
| 查看次数: |
4959 次 |
| 最近记录: |