change favicon loading
This commit is contained in:
@@ -27,7 +27,12 @@ class FaviconImage extends StatelessWidget {
|
|||||||
),
|
),
|
||||||
image: NetworkImage(webPageInfo.favicon!.url.toString()),
|
image: NetworkImage(webPageInfo.favicon!.url.toString()),
|
||||||
placeholderErrorBuilder: (_, __, ___) => _iconPlaceholder,
|
placeholderErrorBuilder: (_, __, ___) => _iconPlaceholder,
|
||||||
imageErrorBuilder: (_, __, ___) => _iconPlaceholder,
|
imageErrorBuilder: (_, __, ___) => Image.network(
|
||||||
|
webPageInfo.url.genericFavicon().toString(),
|
||||||
|
errorBuilder: (_, __, ___) => _iconPlaceholder,
|
||||||
|
height: size,
|
||||||
|
width: size,
|
||||||
|
),
|
||||||
height: size,
|
height: size,
|
||||||
width: size,
|
width: size,
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -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/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/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/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/platform_util.dart' as platform_util;
|
||||||
import 'package:bang_navigator/utils/ui_helper.dart' as ui_helper;
|
import 'package:bang_navigator/utils/ui_helper.dart' as ui_helper;
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
@@ -241,10 +240,10 @@ class _WebViewState extends ConsumerState<WebView> {
|
|||||||
_onLoadStopDebounce?.cancel();
|
_onLoadStopDebounce?.cancel();
|
||||||
_onLoadStopDebounce =
|
_onLoadStopDebounce =
|
||||||
Timer(const Duration(milliseconds: 150), () async {
|
Timer(const Duration(milliseconds: 150), () async {
|
||||||
final favicon = await widget.page.value.controller
|
// final favicon = await widget.page.value.controller
|
||||||
?.getFavicons()
|
// ?.getFavicons()
|
||||||
.then((icons) => choseFavicon(icons));
|
// .then((icons) => choseFavicon(icons));
|
||||||
widget.updatePage((page) => page.copyWith.favicon(favicon));
|
// widget.updatePage((page) => page.copyWith.favicon(favicon));
|
||||||
|
|
||||||
await _updateScreenshot().whenComplete(() {
|
await _updateScreenshot().whenComplete(() {
|
||||||
_periodicScreenshotUpdate?.cancel();
|
_periodicScreenshotUpdate?.cancel();
|
||||||
|
|||||||
Reference in New Issue
Block a user