diff --git a/lib/core/user/user_store.dart b/lib/core/user/user_store.dart index 7a6ea477..e1f50ca5 100644 --- a/lib/core/user/user_store.dart +++ b/lib/core/user/user_store.dart @@ -17,7 +17,7 @@ abstract class _UserStoreBase with Store { @readonly var _blockedUsers = ObservableList(); - late ReactionDisposer disposeReaction; + ReactionDisposer? _disposeReaction; _UserStoreBase({required this.twitchApi}); @@ -29,7 +29,7 @@ abstract class _UserStoreBase with Store { // Get and update the current user's list of blocked users. if (_details?.id != null) _blockedUsers = (await twitchApi.getUserBlockedList(id: _details!.id, headers: headers)).asObservable(); - disposeReaction = autorun((_) => _blockedUsers.sort((a, b) => a.userLogin.compareTo(b.userLogin))); + _disposeReaction = autorun((_) => _blockedUsers.sort((a, b) => a.userLogin.compareTo(b.userLogin))); } @action @@ -57,6 +57,6 @@ abstract class _UserStoreBase with Store { void dispose() { _details = null; _blockedUsers.clear(); - disposeReaction(); + if (_disposeReaction != null) _disposeReaction!(); } }