У меня есть функция, которую я использую для создания виджета значка:
 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,
 ),
);
}
Комментариев нет:
Отправить комментарий