dynamic category groups

This commit is contained in:
Henry Hiles 2026-06-26 15:49:37 -04:00
commit 6726e544bd
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
5 changed files with 335 additions and 92 deletions

12
lib/models/setting.dart Normal file
View file

@ -0,0 +1,12 @@
import "package:flutter/material.dart";
import "package:freezed_annotation/freezed_annotation.dart";
part "setting.freezed.dart";
@freezed
abstract class Setting with _$Setting {
const factory Setting({
required String title,
required String description,
required Widget widget,
}) = _Setting;
}

View file

@ -0,0 +1,14 @@
import "package:fast_immutable_collections/fast_immutable_collections.dart";
import "package:flutter/material.dart";
import "package:freezed_annotation/freezed_annotation.dart";
import "package:nexus/models/setting.dart";
part "settings_category.freezed.dart";
@freezed
abstract class SettingsCategory with _$SettingsCategory {
const factory SettingsCategory({
required String title,
required IconData icon,
required IList<Setting> settings,
}) = _SettingsCategory;
}