Creates lib/ui/widgets/email_tile.dart — a reusable EmailTile widget that renders a flat email list tile (mail icon, bold-if-unread sender, subject, optional date trailing, optional location subtitle)
Replaces the private _EmailTile class in search_screen.dart with EmailTile(showLocation: true, ...)
Replaces the inlined ListTile in email_list_screen._buildEmailList() (the search results overlay) with EmailTile
Selection-mode checkboxes are passed via the leading override parameter, keeping the widget stateless and the selection logic in the screen
Existing widget tests for SearchScreen and EmailListScreen (search-result navigation) still pass
## Summary
- Creates `lib/ui/widgets/email_tile.dart` — a reusable `EmailTile` widget that renders a flat email list tile (mail icon, bold-if-unread sender, subject, optional date trailing, optional location subtitle)
- Replaces the private `_EmailTile` class in `search_screen.dart` with `EmailTile(showLocation: true, ...)`
- Replaces the inlined `ListTile` in `email_list_screen._buildEmailList()` (the search results overlay) with `EmailTile`
- Selection-mode checkboxes are passed via the `leading` override parameter, keeping the widget stateless and the selection logic in the screen
## Test plan
- [x] `task check-fast` passes (dart format + analyze + 285 tests green)
- [x] Existing widget tests for SearchScreen and EmailListScreen (search-result navigation) still pass
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
lib/ui/widgets/email_tile.dart— a reusableEmailTilewidget that renders a flat email list tile (mail icon, bold-if-unread sender, subject, optional date trailing, optional location subtitle)_EmailTileclass insearch_screen.dartwithEmailTile(showLocation: true, ...)ListTileinemail_list_screen._buildEmailList()(the search results overlay) withEmailTileleadingoverride parameter, keeping the widget stateless and the selection logic in the screenTest plan
task check-fastpasses (dart format + analyze + 285 tests green)