GOOGLE ADS

суббота, 9 апреля 2022 г.

Как сделать аргумент виджета необязательным?

У меня есть функция, которую я использую для создания виджета значка:

 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,
),
);

}

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...