screen-locker/stronglift_replacement/workout_app/lib/widgets
Krzysztof kuhy Rudnicki 5977475021 Split the private widgets out of three more Dart screens
exercise_tile.dart        319 -> 144  + exercise_tile_rows.dart
  github_mirror_screen.dart 441 -> 247  + github_mirror_screen_widgets.dart
  home_screen.dart          383 -> 260  + home_screen_cards.dart

Same `part` pattern as history_screen: the private StatelessWidgets move, the
State stays. home_screen lands 10 over -- its remaining methods all call
setState, which an extension cannot, and its build() is one cohesive tree.

402 Dart tests; dart analyze clean; coverage gate passes.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EveB813BQ8abAP68VSqZ5Y
2026-08-15 21:39:57 +02:00
..
break_banner.dart workout_app: warm-tint the unified-design-system palette 2026-07-22 21:08:45 +02:00
calendar_widget.dart workout_app: warm-tint the unified-design-system palette 2026-07-22 21:08:45 +02:00
exercise_tile_rows.dart Split the private widgets out of three more Dart screens 2026-08-15 21:39:57 +02:00
exercise_tile.dart Split the private widgets out of three more Dart screens 2026-08-15 21:39:57 +02:00
rep_circle.dart workout_app: warm-tint the unified-design-system palette 2026-07-22 21:08:45 +02:00
sync_status_card.dart Add sync-status card and duration-threshold fixture 2026-08-15 18:41:31 +02:00
workout_summary_dialog.dart workout_app: warm-tint the unified-design-system palette 2026-07-22 21:08:45 +02:00