setIcon method

  1. @override
Future<String> setIcon({
  1. required String icon,
})
override

sets favicon of webpage

Implementation

@override
Future<String> setIcon({required String icon}) {
  LinkElement? link = querySelector("link[rel~='icon']") as LinkElement?;
  LinkElement? link2 =
      querySelector("link[rel~='apple-touch-icon']") as LinkElement?;
  if (link == null) {
    link = LinkElement()
      ..href = icon
      ..rel = 'icon';
    querySelector('head')?.children?.add(link);
    return Future(() => icon);
  }
  link.href = icon;
  link2?.href = icon;
  return Future(() => icon);
}