diff --git a/lib/src/widget/svg_image.dart b/lib/src/widget/svg_image.dart index f4217e4..c79f56e 100644 --- a/lib/src/widget/svg_image.dart +++ b/lib/src/widget/svg_image.dart @@ -7,9 +7,12 @@ import 'package:flutter_cache_manager/flutter_cache_manager.dart'; import 'package:flutter_inappwebview/flutter_inappwebview.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:http/http.dart' as http; +import 'package:logging/logging.dart'; import 'package:vector_graphics_compiler/vector_graphics_compiler.dart'; import 'package:xml/xml.dart'; +final nftRenderingLog = Logger('NFT rendering'); + class SvgImage extends StatefulWidget { final String url; final String userAgent; @@ -44,8 +47,11 @@ class _SvgImageState extends State { final Completer _svgString = Completer(); bool _webviewLoadFailed = false; + get log => null; + @override void initState() { + super.initState(); Future(() async { String? svg; try { @@ -65,6 +71,7 @@ class _SvgImageState extends State { parse(svg); _svgString.complete(svg); } catch (e) { + nftRenderingLog.info("rendering svg ${e.toString()}"); if (svg != null) { _svgString.completeError(SvgNotSupported(svg)); } else { @@ -72,7 +79,6 @@ class _SvgImageState extends State { } } }); - super.initState(); } @override diff --git a/pubspec.yaml b/pubspec.yaml index 51a63ee..d1dccd3 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -22,6 +22,7 @@ dependencies: easy_debounce: ^2.0.2+1 syncfusion_flutter_pdfviewer: ^22.2.5 xml: ^6.1.0 + logging: ^1.2.0 flutter_inline_webview_macos: git: url: https://github.com/autonomy-system/flutter_inline_webview_macos