class StudentValidationMixin {
String validateFirstName(String value) {
if(value.length<2){
return 'İsim en az iki karakter olmalıdır';
}
}
}
主体可能正常完成,导致返回“null”,但返回类型可能是不可为空的类型。
class _StudentAddState extends State with StudentValidationMixin {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Yeni öğrenci ekle"),
),
body: Container(
margin: EdgeInsets.all(20.0),
child: Form(
child: Column(
children: <Widget>[
TextFormField(
decoration: InputDecoration(labelText: "Öğrenci Adı", hintText: "Fatih"),
validator: validateFirstName,
),
],
),
),
),
);
}
}
参数类型“字符串函数(字符串)”不能分配给参数类型“字符串?函数(字符串?)?'。
这两个单独的代码位出现错误。我应该怎么办?
TextFormField 验证器接受返回字符串的函数?带参数字符串?所以重构你的代码,如下所示。