Repository navigation
Flutter App Shell v0.7.30
Fixed
- π SafeArea Blocking iOS Home Indicator Background (v0.7.29 Critical Fix): Fixed v0.7.29 which still showed black bars because SafeArea wrapper prevented Container background extension
- Root Cause:
app_shell.dart:138wrapped ALL mobile scaffolds in SafeArea unconditionally, blocking Container (v0.7.29) from extending into safe area insets - Widget Hierarchy Problem:
SafeArea (app_shell.dart) β Blocks extension! ββ Container (background) β Can't reach safe areas ββ CupertinoPageScaffold - Solution:
- Conditionally apply SafeArea based on UI factory type
- CupertinoWidgetFactory: No SafeArea wrapper (let Container extend into safe areas)
- Material/ForUI: Keep SafeArea wrapper (they need it)
- CupertinoPageScaffold handles safe areas for content internally
- Changes:
- Added
CupertinoWidgetFactoryimport toapp_shell.dart - Modified SafeArea logic to check UI factory type (lines 139-143)
- iOS Cupertino: Returns unwrapped scaffold (Container extends to safe areas)
- Material/ForUI: Returns SafeArea-wrapped scaffold (unchanged)
- Added
- Impact:
- iOS Cupertino: Container background finally extends into safe areas β
- Android Cupertino: Navigation bar styling preserved (v0.7.28) β
- Material/ForUI: SafeArea protection maintained β
- Reported by developer: "SafeArea wrapper prevents Container background from extending into safe areas"
- Root Cause: