From fde8252785c07832b6117716283ff01ed74aa33a Mon Sep 17 00:00:00 2001 From: "@lirez@" Date: Wed, 5 Nov 2025 13:22:59 +0100 Subject: [PATCH 1/2] Update loading_button.dart Fixed throwing exception if the widget gets disposed during the onPressed.call() --- lib/src/loading_button.dart | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/src/loading_button.dart b/lib/src/loading_button.dart index e18214c..5ed2f60 100644 --- a/lib/src/loading_button.dart +++ b/lib/src/loading_button.dart @@ -183,9 +183,13 @@ class _LoadingButtonState extends State try { _stateSubject.add(ActionState.loading); await widget.onPressed?.call(); - _stateSubject.add(ActionState.success); + if (mounted) { + _stateSubject.add(ActionState.success); + } } catch (error) { - _stateSubject.add(ActionState.error); + if (mounted) { + _stateSubject.add(ActionState.error); + } widget.onError?.call(error); if (_config.debugMode) { From e888e679d7dc26e2e7763b014a3baa6638c54b88 Mon Sep 17 00:00:00 2001 From: "@lirez@" Date: Wed, 5 Nov 2025 13:25:14 +0100 Subject: [PATCH 2/2] Update pubspec.yaml --- pubspec.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pubspec.yaml b/pubspec.yaml index 4d182d4..5fab2d2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: loading_icon_button description: Loading button with icon and text in Flutter. It's working on all flutter platforms. It's a simple way to show a loading button. -version: 1.0.2 +version: 1.0.3 homepage: https://itsarvind.dev/ issue_tracker: https://github.com/itsarvinddev/loading_icon_button/issues repository: https://github.com/itsarvinddev/loading_icon_button.git