further progress

This commit is contained in:
Henry Hiles 2026-06-30 21:48:08 -04:00
commit 2bcf350989
Signed by: Henry-Hiles
SSH key fingerprint: SHA256:VKQUdS31Q90KvX7EkKMHMBpUspcmItAh86a+v7PGiIs
3 changed files with 102 additions and 75 deletions

View file

@ -1,12 +1,23 @@
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;
class Setting<T> {
final String id;
final String title;
final T initialValue;
final String description;
final Widget Function(
String title,
String description,
ValueChanged<T> onChanged,
T currentValue,
)
builder;
Setting({
required this.id,
required this.title,
required this.initialValue,
required this.description,
required this.builder,
});
}