【发布时间】:2021-09-16 04:59:56
【问题描述】:
伙计们,为什么在创建命名构造函数时必须使用“必需”关键字? 如何创建命名构造函数而不需要考虑?
class IconPage extends StatelessWidget {
IconPage({required this.icon,required this.label});
final String label;
final IconData icon;
@override
Widget build(BuildContext context) {
return Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Icon(
icon,
color: Colors.white,
size: 70,
),
SizedBox(height: 10),
Text(
label,
style: kStandartFontSize,
),
],
);
}
}
以下是当我尝试在没有 required 关键字的情况下创建命名构造函数时出现的错误消息:
参数'label'不能有'null'的值,因为它的类型,但是隐含的 默认值为“空”。 尝试添加显式的非“null”默认值或“required”修饰符。
【问题讨论】: