Auto-expand modifier groups with children (ignore isCollapsible flag)

This commit is contained in:
John Mizerek 2026-01-14 13:36:25 -08:00
parent f6428a14ff
commit d111833aab
2 changed files with 4 additions and 13 deletions

View file

@ -1659,17 +1659,13 @@ class _ItemCustomizationSheetState extends State<_ItemCustomizationSheet> {
for (final child in children) { for (final child in children) {
final hasGrandchildren = widget.itemsByParent.containsKey(child.itemId); final hasGrandchildren = widget.itemsByParent.containsKey(child.itemId);
if (hasGrandchildren && child.isCollapsible) { // Auto-expand any item with children (regardless of isCollapsible flag)
if (hasGrandchildren) {
// Collapsible section with ExpansionTile // Collapsible section with ExpansionTile
widgets.add(_buildExpansionTile(child, parent, depth)); widgets.add(_buildExpansionTile(child, parent, depth));
} else { } else {
// Regular checkbox/radio item // Regular checkbox/radio item (leaf node)
widgets.add(_buildSelectableItem(child, parent, depth)); widgets.add(_buildSelectableItem(child, parent, depth));
// Recursively add grandchildren
if (hasGrandchildren && _selectedItemIds.contains(child.itemId)) {
widgets.addAll(_buildModifierTree(child.itemId, depth + 1));
}
} }
} }

View file

@ -163,12 +163,7 @@ class _SplashScreenState extends State<SplashScreen> with TickerProviderStateMix
// Start beacon scanning in background // Start beacon scanning in background
await _performBeaconScan(); await _performBeaconScan();
// Ensure minimum 3 seconds display time so user can see/use skip button // No minimum display time - proceed as soon as scan completes
if (!mounted) return;
final elapsed = DateTime.now().difference(_splashStartTime);
if (elapsed < const Duration(seconds: 3)) {
await Future.delayed(const Duration(seconds: 3) - elapsed);
}
// Navigate based on results // Navigate based on results
if (!mounted) return; if (!mounted) return;