add some new features

This commit is contained in:
2026-10-29 15:03:48 +01:00
parent c876405a8f
commit 20012db615
39 changed files with 2908 additions and 97 deletions
+19 -3
View File
@@ -75,11 +75,13 @@ class EntryNumberField extends StatelessWidget {
required this.label,
required this.unit,
required this.validator,
this.onChanged,
});
final TextEditingController controller;
final String label;
final String unit;
final FormFieldValidator<String> validator;
final ValueChanged<String>? onChanged;
@override
Widget build(BuildContext context) => TextFormField(
@@ -87,6 +89,7 @@ class EntryNumberField extends StatelessWidget {
keyboardType: const TextInputType.numberWithOptions(decimal: true),
decoration: InputDecoration(labelText: label, suffixText: unit),
validator: validator,
onChanged: onChanged,
);
}
@@ -176,11 +179,13 @@ class SavedEntryCard extends StatelessWidget {
required this.subtitle,
required this.details,
this.notes = '',
this.trailing,
});
final String title;
final String subtitle;
final List<String> details;
final String notes;
final Widget? trailing;
@override
Widget build(BuildContext context) => Card(
@@ -194,9 +199,20 @@ class SavedEntryCard extends StatelessWidget {
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Text(
title,
style: const TextStyle(fontWeight: FontWeight.w700, fontSize: 18),
Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Expanded(
child: Text(
title,
style: const TextStyle(
fontWeight: FontWeight.w700,
fontSize: 18,
),
),
),
if (trailing != null) ...[const SizedBox(width: 8), trailing!],
],
),
const SizedBox(height: 6),
Text(