Fix invalid selection

Don't show manga calendar if manga is hidden.
This commit is contained in:
NBA2K1 2025-12-30 02:04:06 +01:00
parent a2a10a799d
commit 2c92d74a03

View file

@ -38,15 +38,21 @@ class _CalendarScreenState extends ConsumerState<CalendarScreen> {
DateTime? _selectedDay;
DateTime? _rangeStart;
DateTime? _rangeEnd;
late ItemType? itemType = widget.itemType ?? ItemType.manga;
late ItemType? itemType;
late List<ItemType> _visibleTypes;
@override
void initState() {
super.initState();
_visibleTypes = hiddenItemTypes(ref.read(hideItemsStateProvider));
final initialItemType = widget.itemType ?? ItemType.manga;
if (_visibleTypes.contains(initialItemType)) {
itemType = initialItemType;
} else {
itemType = _visibleTypes.isNotEmpty ? _visibleTypes.first : null;
}
_selectedDay = _focusedDay;
_selectedEntries = ValueNotifier([]);
_visibleTypes = hiddenItemTypes(ref.read(hideItemsStateProvider));
}
@override