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(), + ), + ), ), ), ),