diff --git a/app/lib/features/web_view/presentation/widgets/favicon.dart b/app/lib/features/web_view/presentation/widgets/favicon.dart index 3402480c..2af96e78 100644 --- a/app/lib/features/web_view/presentation/widgets/favicon.dart +++ b/app/lib/features/web_view/presentation/widgets/favicon.dart @@ -27,7 +27,12 @@ class FaviconImage extends StatelessWidget { ), image: NetworkImage(webPageInfo.favicon!.url.toString()), placeholderErrorBuilder: (_, __, ___) => _iconPlaceholder, - imageErrorBuilder: (_, __, ___) => _iconPlaceholder, + imageErrorBuilder: (_, __, ___) => Image.network( + webPageInfo.url.genericFavicon().toString(), + errorBuilder: (_, __, ___) => _iconPlaceholder, + height: size, + width: size, + ), height: size, width: size, ); diff --git a/app/lib/features/web_view/presentation/widgets/web_view.dart b/app/lib/features/web_view/presentation/widgets/web_view.dart index 578eaf07..db70e49f 100644 --- a/app/lib/features/web_view/presentation/widgets/web_view.dart +++ b/app/lib/features/web_view/presentation/widgets/web_view.dart @@ -12,7 +12,6 @@ import 'package:bang_navigator/features/web_view/domain/entities/web_view_page.d import 'package:bang_navigator/features/web_view/presentation/controllers/switch_new_tab.dart'; import 'package:bang_navigator/features/web_view/presentation/widgets/web_page_dialog.dart'; import 'package:bang_navigator/features/web_view/utils/download_helper.dart'; -import 'package:bang_navigator/features/web_view/utils/favicon_helper.dart'; import 'package:bang_navigator/utils/platform_util.dart' as platform_util; import 'package:bang_navigator/utils/ui_helper.dart' as ui_helper; import 'package:flutter/foundation.dart'; @@ -241,10 +240,10 @@ class _WebViewState extends ConsumerState { _onLoadStopDebounce?.cancel(); _onLoadStopDebounce = Timer(const Duration(milliseconds: 150), () async { - final favicon = await widget.page.value.controller - ?.getFavicons() - .then((icons) => choseFavicon(icons)); - widget.updatePage((page) => page.copyWith.favicon(favicon)); + // final favicon = await widget.page.value.controller + // ?.getFavicons() + // .then((icons) => choseFavicon(icons)); + // widget.updatePage((page) => page.copyWith.favicon(favicon)); await _updateScreenshot().whenComplete(() { _periodicScreenshotUpdate?.cancel();