From 20f8f1ad7c098229d55a86cb5ac2011bf92d12a6 Mon Sep 17 00:00:00 2001 From: Whiskas101 Date: Thu, 20 Nov 2025 22:14:34 +0530 Subject: [PATCH] refactor: moved state provider into a non-closure based provider --- .../providers/reader_state_provider.dart | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/lib/modules/more/settings/reader/providers/reader_state_provider.dart b/lib/modules/more/settings/reader/providers/reader_state_provider.dart index 1f931b53..2a67fe3e 100644 --- a/lib/modules/more/settings/reader/providers/reader_state_provider.dart +++ b/lib/modules/more/settings/reader/providers/reader_state_provider.dart @@ -444,3 +444,24 @@ class NovelTapToScrollState extends _$NovelTapToScrollState { ); } } + +@riverpod +class ShowPagesNumberState extends _$ShowPagesNumberState { + @override + build() { + return isar.settings.getSync(227)!.showPagesNumber ?? true; + } + + void set(bool value) { + final settings = isar.settings.getSync(227); + + state = value; + isar.writeTxnSync( + () => isar.settings.putSync( + settings! + ..showPagesNumber = value + ..updatedAt = DateTime.now().millisecondsSinceEpoch, + ), + ); + } +}