У меня есть функция, которую я использую для создания виджета значка:
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,
),
);
}
Как видите, эта функция имеет аргумент, допускающий значение NULL size
. А мне нужно, чтобы этот параметр устанавливался только в том случае, если он не равен нулю. Если я добавлю проверку на null, то мне придется добавить значение по умолчанию для size
параметра виджета значка.
Можно ли избежать установки size
параметра Icon
виджета, если аргумент функции равен нулю? Помогите пожалуйста мне.
Решение проблемы
Вы можете использовать так:
buildIcon(IconData icon, Color color, VoidCallback onTap, {double? size = 10}) {
return InkWell(
onTap: onTap,
child: Icon(
// set size only if argument size!= null
icon,
color: color,
),
);
}
или:
buildIcon(IconData icon, Color color, VoidCallback onTap, {double? size}) {
size??= 10;
return InkWell(
onTap: onTap,
child: Icon(
// set size only if argument size!= null
icon,
color: color,
),
);
}
Комментариев нет:
Отправить комментарий