Skip to content

Give the app a visual identity pass - #7

Merged
Vinald merged 1 commit into
mainfrom
feat/visual-polish
Sep 11, 2026
Merged

Vinald merged 1 commit into
mainfrom
feat/visual-polish

Conversation

@Vinald

@Vinald Vinald commented Sep 11, 2026

Copy link
Copy Markdown
Owner

The default Material 3 look (flat AppBar, borderless list, hard-outlined text fields, generic FAB) read as plain. This is a scoped theming/layout pass, no behavior changes.

Changes

lib/app.dart — one shared _buildTheme(ColorScheme) used for light and dark so they can't drift:

  • Bold 22pt AppBar title, scrolledUnderElevation so content lifts the bar on scroll.
  • CardThemeData: rounded 16px corners, subtle outline instead of a shadow, tonal surfaceContainerLow fill.
  • InputDecorationTheme: filled, rounded 12px, borderless until focused (was a hard rectangular outline on every field, everywhere).
  • TabBarThemeData: bold labels, thicker centered indicator.
  • FAB, SnackBar, Divider theming for consistency.

lib/ui/home/home_screen.dart:

  • Document rows are now Cards with a tonal CircleAvatar icon (resume vs. letter gets a different container colour), bold title.
  • Empty state gets an icon + a hint line instead of one sentence of plain text.
  • The "New document" bottom sheet gets a title, rounded top corners, and the same icon-avatar treatment as the list.

Verified by actually running the app on a Pixel 9 Pro emulator (not just flutter analyze) — home screen and the resume editor's filled inputs both confirmed rendering correctly.

flutter analyze clean · 27 tests pass (no test changes needed — this is presentation-only).

🤖 Generated with Claude Code

@Vinald
Vinald merged commit 9086004 into main Sep 11, 2026
2 checks passed
@Vinald
Vinald deleted the feat/visual-polish branch September 11, 2026 05:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant