multiple receipts in a trip

This commit is contained in:
davmar
2026-09-03 15:09:17 +02:00
parent ae42ba8193
commit 8b040e83c0
6 changed files with 409 additions and 52 deletions
+28 -23
View File
@@ -263,29 +263,34 @@ class _ProductsScreenState extends State<ProductsScreen> {
children: [
Padding(
padding: const EdgeInsets.fromLTRB(16, 4, 16, 4),
child: SegmentedButton<ProductSort>(
segments: const [
ButtonSegment(
value: ProductSort.name,
label: Text('A–Z'),
),
ButtonSegment(
value: ProductSort.preferred,
label: Text('Frequent'),
),
ButtonSegment(
value: ProductSort.favourite,
icon: Icon(Icons.star),
label: Text('Star'),
),
],
selected: {_sort},
onSelectionChanged: (selected) {
setState(() {
_sort = selected.first;
});
_load();
},
child: SizedBox(
width: double.infinity,
child: SegmentedButton<ProductSort>(
expandedInsets: EdgeInsets.zero,
showSelectedIcon: false,
segments: const [
ButtonSegment(
value: ProductSort.name,
label: Text('A–Z'),
),
ButtonSegment(
value: ProductSort.preferred,
label: Text('Frequent'),
),
ButtonSegment(
value: ProductSort.favourite,
icon: Icon(Icons.star),
label: Text('Star'),
),
],
selected: {_sort},
onSelectionChanged: (selected) {
setState(() {
_sort = selected.first;
});
_load();
},
),
),
),
if (_nameIssues.isNotEmpty && !_editing)