From 3aa5c73dbade3cd9a486cfae61b015979b53ce2f Mon Sep 17 00:00:00 2001 From: NBA2K1 <78034913+NBA2K1@users.noreply.github.com> Date: Sun, 26 Apr 2026 17:38:26 +0200 Subject: [PATCH] Improve Performance `_resize(fit)` was called on every Build. `_resize` posts a WidgetsBinding frame callback unconditionally. If fit hasn't changed, this is wasted work. --- lib/modules/anime/anime_player_view.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/modules/anime/anime_player_view.dart b/lib/modules/anime/anime_player_view.dart index b613109c..516d0d55 100644 --- a/lib/modules/anime/anime_player_view.dart +++ b/lib/modules/anime/anime_player_view.dart @@ -1948,7 +1948,10 @@ mp.register_script_message('call_button_${button.id}_long', button${button.id}lo ); } + BoxFit? _lastFit; void _resize(BoxFit fit) async { + if (fit == _lastFit) return; + _lastFit = fit; // Wait for the widget tree to settle before updating fit await WidgetsBinding.instance.endOfFrame; if (mounted) {