Only add Circle/Group/Channel section if not empty

This commit is contained in:
Hank Grabowski 2024-08-29 12:45:25 -04:00
parent c8eea6cdae
commit a90ad978fc

View file

@ -137,57 +137,63 @@ class _HomeScreenState extends ConsumerState<HomeScreen> {
...standardTypes
.map((t) => TimelineIdentifiers(timeline: t))
.map((e) => DropdownMenuItem(value: e, child: Text(e.toLabel()))),
const DropdownMenuItem(
value: null,
enabled: false,
child: Divider(),
),
const DropdownMenuItem(
if (circles.isNotEmpty) ...[
const DropdownMenuItem(
value: null,
enabled: false,
child: Text(
'Circles',
style: TextStyle(
fontWeight: FontWeight.bold,
fontStyle: FontStyle.italic,
decoration: TextDecoration.underline,
),
)),
..._timelineGroupingListDataCollectionToDropdown(circles),
const DropdownMenuItem(
value: null,
enabled: false,
child: Divider(),
),
const DropdownMenuItem(
child: Divider(),
),
const DropdownMenuItem(
value: null,
enabled: false,
child: Text(
'Circles',
style: TextStyle(
fontWeight: FontWeight.bold,
fontStyle: FontStyle.italic,
decoration: TextDecoration.underline,
),
)),
..._timelineGroupingListDataCollectionToDropdown(circles),
],
if (groups.isNotEmpty) ...[
const DropdownMenuItem(
value: null,
enabled: false,
child: Text(
'Groups',
style: TextStyle(
fontWeight: FontWeight.bold,
fontStyle: FontStyle.italic,
decoration: TextDecoration.underline,
),
)),
..._timelineGroupingListDataCollectionToDropdown(groups),
const DropdownMenuItem(
value: null,
enabled: false,
child: Divider(),
),
const DropdownMenuItem(
child: Divider(),
),
const DropdownMenuItem(
value: null,
enabled: false,
child: Text(
'Groups',
style: TextStyle(
fontWeight: FontWeight.bold,
fontStyle: FontStyle.italic,
decoration: TextDecoration.underline,
),
)),
..._timelineGroupingListDataCollectionToDropdown(groups),
],
if (channels.isNotEmpty) ...[
const DropdownMenuItem(
value: null,
enabled: false,
child: Text(
'Channels',
style: TextStyle(
fontWeight: FontWeight.bold,
fontStyle: FontStyle.italic,
decoration: TextDecoration.underline,
),
)),
..._timelineGroupingListDataCollectionToDropdown(channels),
child: Divider(),
),
const DropdownMenuItem(
value: null,
enabled: false,
child: Text(
'Channels',
style: TextStyle(
fontWeight: FontWeight.bold,
fontStyle: FontStyle.italic,
decoration: TextDecoration.underline,
),
)),
..._timelineGroupingListDataCollectionToDropdown(channels),
],
];
if (items.where((i) => i.value == currentTimeline).isEmpty) {