From 0c4e3e5ee62f52df9ed21f1e7abbfa620631cbc8 Mon Sep 17 00:00:00 2001 From: Thomas Cornet <44775063+cornetthomas@users.noreply.github.com> Date: Mon, 19 Feb 2024 21:48:44 +0100 Subject: [PATCH] Fix throwing null errors after disposal in release mode (#305) fix #256 --- lib/src/core/paging_controller.dart | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/src/core/paging_controller.dart b/lib/src/core/paging_controller.dart index 4557075..57743ac 100644 --- a/lib/src/core/paging_controller.dart +++ b/lib/src/core/paging_controller.dart @@ -148,7 +148,7 @@ class PagingController /// Listeners can be removed with [removeStatusListener]. void addStatusListener(PagingStatusListener listener) { assert(_debugAssertNotDisposed()); - _statusListeners!.add(listener); + _statusListeners?.add(listener); } /// Stops calling the listener every time the status of the pagination @@ -157,7 +157,7 @@ class PagingController /// Listeners can be added with [addStatusListener]. void removeStatusListener(PagingStatusListener listener) { assert(_debugAssertNotDisposed()); - _statusListeners!.remove(listener); + _statusListeners?.remove(listener); } /// Calls all the status listeners. @@ -167,7 +167,7 @@ class PagingController void notifyStatusListeners(PagingStatus status) { assert(_debugAssertNotDisposed()); - if (_statusListeners!.isEmpty) { + if (_statusListeners?.isEmpty ?? true) { return; } @@ -184,7 +184,7 @@ class PagingController /// Listeners can be removed with [removePageRequestListener]. void addPageRequestListener(PageRequestListener listener) { assert(_debugAssertNotDisposed()); - _pageRequestListeners!.add(listener); + _pageRequestListeners?.add(listener); } /// Stops calling the listener every time new items are needed. @@ -192,7 +192,7 @@ class PagingController /// Listeners can be added with [addPageRequestListener]. void removePageRequestListener(PageRequestListener listener) { assert(_debugAssertNotDisposed()); - _pageRequestListeners!.remove(listener); + _pageRequestListeners?.remove(listener); } /// Calls all the page request listeners.