From 8a13799eab82342109c05d74e3725039b41989b4 Mon Sep 17 00:00:00 2001 From: Bogdan Luckyanchuk Date: Wed, 26 Nov 2025 14:54:28 +0300 Subject: [PATCH 1/2] feat: expose FlutterEasyDialogs.controller as public API (#42) --- CHANGELOG.md | 2 ++ lib/src/flutter_easy_dialogs.dart | 1 - 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb626dd..ab62aaa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ ## 4.0.5 * **FEAT:** https://github.com/feduke-nukem/flutter_easy_dialogs/issues/40 +* **FEAT:** Made `FlutterEasyDialogs.controller` public API by removing `@visibleForTesting` annotation ([issue 42](https://github.com/feduke-nukem/flutter_easy_dialogs/issues/42)) + ## 4.0.4 * **FIX:** Fixed https://github.com/feduke-nukem/flutter_easy_dialogs/issues/37 diff --git a/lib/src/flutter_easy_dialogs.dart b/lib/src/flutter_easy_dialogs.dart index 02f9f35..8de1e6b 100644 --- a/lib/src/flutter_easy_dialogs.dart +++ b/lib/src/flutter_easy_dialogs.dart @@ -17,7 +17,6 @@ final class FlutterEasyDialogs extends StatelessWidget { super.key, }); - @visibleForTesting static EasyDialogsController get controller => OverlayProvider.stateKey.currentState!.controller; From 681eebad296874510f1cc99aea3773bcb6e8cfd1 Mon Sep 17 00:00:00 2001 From: Bogdan Luckyanchuk Date: Wed, 26 Nov 2025 16:42:12 +0300 Subject: [PATCH 2/2] fix: make EasyDialogsController mockable by removing final modifier (#42) --- CHANGELOG.md | 4 +++- lib/src/core/easy_dialogs_controller.dart | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ab62aaa..cd83f1a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,8 +1,10 @@ +## 4.0.6 +* **FIX:** Removed `final` modifier from `EasyDialogsController` class to enable mocking ([issue 42](https://github.com/feduke-nukem/flutter_easy_dialogs/issues/42)) + ## 4.0.5 * **FEAT:** https://github.com/feduke-nukem/flutter_easy_dialogs/issues/40 * **FEAT:** Made `FlutterEasyDialogs.controller` public API by removing `@visibleForTesting` annotation ([issue 42](https://github.com/feduke-nukem/flutter_easy_dialogs/issues/42)) - ## 4.0.4 * **FIX:** Fixed https://github.com/feduke-nukem/flutter_easy_dialogs/issues/37 * **FIX:** Fixed https://github.com/feduke-nukem/flutter_easy_dialogs/issues/38 diff --git a/lib/src/core/easy_dialogs_controller.dart b/lib/src/core/easy_dialogs_controller.dart index c256409..a10931f 100644 --- a/lib/src/core/easy_dialogs_controller.dart +++ b/lib/src/core/easy_dialogs_controller.dart @@ -20,7 +20,7 @@ part 'easy_dialog_dismiss.dart'; /// {@category Migration guide from 2.x to 3.x} /// {@category Dialogs} /// Core class for manipulating dialogs. -final class EasyDialogsController { +class EasyDialogsController { @visibleForTesting final entries = {};