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,6 +137,7 @@ class _HomeScreenState extends ConsumerState<HomeScreen> {
...standardTypes
.map((t) => TimelineIdentifiers(timeline: t))
.map((e) => DropdownMenuItem(value: e, child: Text(e.toLabel()))),
if (circles.isNotEmpty) ...[
const DropdownMenuItem(
value: null,
enabled: false,
@ -154,6 +155,8 @@ class _HomeScreenState extends ConsumerState<HomeScreen> {
),
)),
..._timelineGroupingListDataCollectionToDropdown(circles),
],
if (groups.isNotEmpty) ...[
const DropdownMenuItem(
value: null,
enabled: false,
@ -171,6 +174,8 @@ class _HomeScreenState extends ConsumerState<HomeScreen> {
),
)),
..._timelineGroupingListDataCollectionToDropdown(groups),
],
if (channels.isNotEmpty) ...[
const DropdownMenuItem(
value: null,
enabled: false,
@ -188,6 +193,7 @@ class _HomeScreenState extends ConsumerState<HomeScreen> {
),
)),
..._timelineGroupingListDataCollectionToDropdown(channels),
],
];
if (items.where((i) => i.value == currentTimeline).isEmpty) {