setBranding static method

void setBranding(
  1. 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]);
  }
}