From 0fd7c2de20952df673896624ad758028be559ea2 Mon Sep 17 00:00:00 2001 From: Zak Barbuto Date: Mon, 15 Dec 2025 14:36:02 +1030 Subject: [PATCH] Fix update url not being passed to dialog --- CHANGELOG.md | 4 ++++ lib/src/mixin/man_up_dialog_mixin.dart | 1 + lib/src/ui/man_up_app_dialog.dart | 4 ++-- pubspec.lock | 8 ++++---- pubspec.yaml | 2 +- 5 files changed, 12 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a939af2..1af9e1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # manUp +## [9.3.1] + +- Fix update url not being passed to dialog callback + ## [9.3.0] - Support `firebase_remote_config` v6 and `firebase_analytics` v12 diff --git a/lib/src/mixin/man_up_dialog_mixin.dart b/lib/src/mixin/man_up_dialog_mixin.dart index 1e397e2..eb4b34f 100644 --- a/lib/src/mixin/man_up_dialog_mixin.dart +++ b/lib/src/mixin/man_up_dialog_mixin.dart @@ -18,6 +18,7 @@ mixin DialogMixin on State { status: status, context: context, message: message, + updateUrl: updateUrl, onUpdateConfirmed: (url) { _launchUrl(updateUrl!); }, diff --git a/lib/src/ui/man_up_app_dialog.dart b/lib/src/ui/man_up_app_dialog.dart index 251918e..f57d247 100644 --- a/lib/src/ui/man_up_app_dialog.dart +++ b/lib/src/ui/man_up_app_dialog.dart @@ -50,8 +50,8 @@ class ManUpAppDialog { falseText: "Later", ); - if (confirmed == true) { - onUpdateConfirmed(updateUrl!); + if (confirmed == true && updateUrl != null) { + onUpdateConfirmed(updateUrl); } return confirmed ?? false; case ManUpStatus.unsupported: diff --git a/pubspec.lock b/pubspec.lock index bcdd2e3..f238b44 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -420,10 +420,10 @@ packages: dependency: "direct main" description: name: meta - sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c + sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.0" mime: dependency: transitive description: @@ -641,10 +641,10 @@ packages: dependency: transitive description: name: test_api - sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" + sha256: ab2726c1a94d3176a45960b6234466ec367179b87dd74f1611adb1f3b5fb9d55 url: "https://pub.dev" source: hosted - version: "0.7.6" + version: "0.7.7" timing: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 9bdb91d..b79e05a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: manup description: Mandatory update for Flutter Apps that prompts or forces app update by querying a hosted JSON file. -version: 9.3.0 +version: 9.3.1 homepage: https://github.com/NextFaze/flutter_manup environment: