如何使小部件参数可选?
我有一个用于构建图标小部件的函数:
buildIcon(IconData icon, Color color, VoidCallback onTap, {double? size}) {
return InkWell(
onTap: onTap,
child: Icon(
// set size only if argument size != null
icon,
color: color,
),
);
}
如您所见,该函数具有可为空的参数size
。仅当该参数不等于 null 时,我才需要设置该参数。如果我添加对 null 的检查,那么我将必须为图标小部件的 size
参数添加默认值。
如果函数参数为 null ,是否可以避免设置 Icon
小部件的 size
参数?请帮我。
I have a function that I use to build an icon widget:
buildIcon(IconData icon, Color color, VoidCallback onTap, {double? size}) {
return InkWell(
onTap: onTap,
child: Icon(
// set size only if argument size != null
icon,
color: color,
),
);
}
As you can see this function has nullable argument size
. And I need this parameter to be set only if it is not equal to null. If I add a check for null, then I will have to add a default value for the size
parameter of the icon widget.
Is it possible to avoid setting the size
parameter of Icon
widget if the function argument is null ? Please, help me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在这种特殊情况下,
Icon
的size
参数已经是可选的。如果未定义,它将设置为 24px,就像您这样定义方法一样:如所示 在 flutter 文档中:
In this particular case,
Icon
'ssize
parameter is already optional. If it's not defined, it will be set to 24px, like you defined your method like this:as seen in the flutter docs:
您可以这样使用:
}
或:
}
You can use like this:
}
or:
}