“autovalidate”已弃用,不应使用。使用autoValidateMode参数可提供与自动验证有关的更多特定行为。 v1.19.0之后不推荐使用此功能。
尝试用替代品替换不赞成使用的成员。
enter image description here

最佳答案

autovalidate替换为autovalidateMode
自动验证已弃用,并由枚举代替。因此,您应该迁移到新版本。
您需要做的就是用替换 autovalidate:true autovalidateMode:AutovalidateMode.always
支持的不同模式是

  • AutovalidateMode。总是
  • AutovalidateMode.disabled
  • AutovalidateMode.onUserInteraction

  • 例子:
    迁移之前的代码:
    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();
          },
        );
      }
    }
    

    10-07 13:51