setBranding static method
void
setBranding(
- String? icon
)
Implementation
static void setBranding(String? icon)
{
if (kIsWeb) return;
bool canSet = false;
try
{
canSet = io.Platform.isIOS || io.Platform.isAndroid;
}
catch(e)
{
canSet = false;
}
if (!canSet) return;
// no clients defined
if (companies.isEmpty) return;
// initialize the plugin
if (_changeIconPlugin == null) {
Changeicon.initialize(classNames: [mainIcon, ...companies]);
_changeIconPlugin = Changeicon();
}
// trim icon
icon = icon?.toLowerCase().trim();
// change the icon
if (!isNullOrEmpty(icon) && companies.contains(icon))
{
_changeIconPlugin?.switchIconTo(classNames: [icon!]);
}
else
{
_changeIconPlugin?.switchIconTo(classNames: [mainIcon]);
}
}