【发布时间】:2021-08-24 01:19:05
【问题描述】:
守则:
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class CustomTextFormField extends StatelessWidget {
final String hintText;
final Color color;
final Color fillColor;
final void Function(String?)? onSave;
final void Function(String?)? validator;
const CustomTextFormField({
this.hintText = "",
this.color = Colors.black,
this.fillColor = Colors.grey,
this.onSave ,
this.validator,
});
@override
Widget build(BuildContext context) {
return Container(
child: TextFormField(
onSaved: onSave,
validator: validator,
decoration: InputDecoration(
hintText: hintText,
hintStyle: TextStyle(
color: color,
),
fillColor: fillColor,
),
),
);
}
}
问题: 参数类型 'void Function(String?)?'不能分配给参数类型'String?函数(字符串?)?'
问:为什么会出现以下错误: 验证器:验证器
【问题讨论】:
-
它需要一个返回值。 “没有返回值”有什么用?因此必须使用兼容的签名,可能会包装原始签名以提供虚拟值。
标签: string flutter validation null