Ocideck/lib/widgets/shell
Brenno de Winter 6b2ba4df89 Split slide_preview.dart and app_shell.dart into part files (#1)
Break the two largest widget files into part/part-of libraries grouped by
concern, with no public API or behaviour change (private widgets keep working
because parts share the library namespace; all imports stay in the main file).

  slide_preview.dart  4748 -> 426 lines + slides/previews/{text,bullets,
                      checklist,table,media,code,chart,overlays}.dart
  app_shell.dart      1930 -> 996 lines + shell/{shell_actions,tab_bar,
                      welcome_screen,status_bar,shell_overlays}.dart

fullscreen_presenter.dart is intentionally left as-is: ~1.6k of its lines are a
single interactive _FullscreenPresenterState (38 setState calls), which a
mechanical split cannot reduce and extensions can't host (protected setState).
Shrinking it needs a behaviour-affecting sub-widget extraction, tracked
separately.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 22:16:49 +02:00
..
shell_actions.dart Split slide_preview.dart and app_shell.dart into part files (#1) 2026-06-11 22:16:49 +02:00
shell_overlays.dart Split slide_preview.dart and app_shell.dart into part files (#1) 2026-06-11 22:16:49 +02:00
status_bar.dart Split slide_preview.dart and app_shell.dart into part files (#1) 2026-06-11 22:16:49 +02:00
tab_bar.dart Split slide_preview.dart and app_shell.dart into part files (#1) 2026-06-11 22:16:49 +02:00
welcome_screen.dart Split slide_preview.dart and app_shell.dart into part files (#1) 2026-06-11 22:16:49 +02:00