Ocideck/lib
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
..
l10n Sync presenter annotations live, keep styling out of saved .md 2026-06-11 19:25:05 +02:00
models Add logger; replace silent catch(_) with logged fallbacks (#2) 2026-06-11 22:16:39 +02:00
services Add logger; replace silent catch(_) with logged fallbacks (#2) 2026-06-11 22:16:39 +02:00
state Sync presenter annotations live, keep styling out of saved .md 2026-06-11 19:25:05 +02:00
theme Add app theming, code slides, and flicker-free transitions 2026-06-06 20:41:24 +02:00
utils Add logger; replace silent catch(_) with logged fallbacks (#2) 2026-06-11 22:16:39 +02:00
widgets Split slide_preview.dart and app_shell.dart into part files (#1) 2026-06-11 22:16:49 +02:00
app.dart Fix blank consent screen: drop nested MaterialApp 2026-06-11 14:27:24 +02:00
main.dart Add dual-screen presenter mode (slide on beamer, notes on laptop) 2026-06-06 21:25:34 +02:00