【问题标题】:void Funtion(String) can't be assigned to void Funtion(String?)?void Funtion(String) 不能分配给 void Funtion(String?)?
【发布时间】:2022-01-13 08:50:07
【问题描述】:
Widget _buildName(){
   return TextFormField(
     decoration: InputDecoration(labelText: "Name"),
     validator: (String value){
       if(value.isEmpty){
         return 'Name is Required';
       }
     },
     onSaved: (String value){
       _name = value;
     }
   );
} 

【问题讨论】:

  • 你到底想要什么?

标签: flutter forms validation dart-null-safety


【解决方案1】:

如果检查onSavedvalidator 方法,都提供可空字符串

  • FormFieldSetter<String>? onSaved,
  • FormFieldValidator<String>? validator,

原来如此

TextFormField(
        decoration: InputDecoration(labelText: "Name"),
        validator: (String? value) {
          // add other condition
          if (value == null) {
            return 'Name is Required';
          }
          return null;
        },
        onSaved: (String? value) {
            _name = value; 
        });

更多关于TextFormField

【讨论】:

    猜你喜欢
    • 2021-10-22
    • 2023-04-05
    • 1970-01-01
    • 2019-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    相关资源
    最近更新 更多