Add settings page #46

Merged
Henry-Hiles merged 34 commits from settings-page into main 2026-07-17 20:36:42 -04:00
Showing only changes of commit facb354b56 - Show all commits

fix reactivity of settings on mobile

Henry Hiles 2026-07-17 01:01:42 -04:00
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs

View file

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