From facb354b5629fcce67f2ff8653526a9dab34a3a9 Mon Sep 17 00:00:00 2001 From: Henry-Hiles Date: Fri, 17 Jul 2026 01:01:42 -0400 Subject: [PATCH] fix reactivity of settings on mobile --- lib/pages/settings_page.dart | 50 ++++++++++++++++++++++-------------- 1 file changed, 31 insertions(+), 19 deletions(-) diff --git a/lib/pages/settings_page.dart b/lib/pages/settings_page.dart index 9f0e394..1def3ab 100644 --- a/lib/pages/settings_page.dart +++ b/lib/pages/settings_page.dart @@ -186,26 +186,38 @@ class SettingsPage extends ConsumerWidget { categories[index].title, ), ), - body: SuperListView( - padding: .symmetric( - vertical: 12, - horizontal: 8, - ), - children: buildCategories(settings) - .values - .flattenedToList[selected.value] - .settings - .map( - (setting) => Padding( - padding: .only(bottom: 4), - child: setting.builder( - setting.title, - setting.description, - setting.icon, - ), - ), + body: Consumer( + builder: (context, ref, _) => ref + .watch( + SettingsController.provider, ) - .toList(), + .betterWhen( + data: (settings) => SuperListView( + padding: .symmetric( + vertical: 12, + horizontal: 8, + ), + children: buildCategories(settings) + .values + .flattenedToList[selected + .value] + .settings + .map( + (setting) => Padding( + padding: .only( + bottom: 4, + ), + child: setting.builder( + setting.title, + setting + .description, + setting.icon, + ), + ), + ) + .toList(), + ), + ), ), ), ),