From 0c988d55f76ebb453b55247d4712a371eb68d13f Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Thu, 3 Apr 2025 12:06:09 -0400 Subject: [PATCH] chore: update svg when svg url changes (#2341) --- lib/pages/chat_list/chat_list.dart | 1 - lib/pangea/common/widgets/customized_svg.dart | 13 +++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/lib/pages/chat_list/chat_list.dart b/lib/pages/chat_list/chat_list.dart index aa21c7167..d3d5ef57a 100644 --- a/lib/pages/chat_list/chat_list.dart +++ b/lib/pages/chat_list/chat_list.dart @@ -43,7 +43,6 @@ import '../../widgets/matrix.dart'; import 'package:fluffychat/utils/tor_stub.dart' if (dart.library.html) 'package:tor_detector_web/tor_detector_web.dart'; - enum PopupMenuAction { settings, invite, diff --git a/lib/pangea/common/widgets/customized_svg.dart b/lib/pangea/common/widgets/customized_svg.dart index 5f7ec6718..108966bda 100644 --- a/lib/pangea/common/widgets/customized_svg.dart +++ b/lib/pangea/common/widgets/customized_svg.dart @@ -64,6 +64,19 @@ class _CustomizedSvgState extends State { }); } + @override + void didUpdateWidget(covariant CustomizedSvg oldWidget) { + super.didUpdateWidget(oldWidget); + if (oldWidget.svgUrl != widget.svgUrl) { + setState(() { + _isLoading = true; + _hasError = false; + _showProgressIndicator = false; + }); + _loadSvg(); + } + } + Future _loadSvg() async { try { final cached = _getSvgFromCache();