immich/mobile/lib/widgets/common
Thomas d2682f160e
fix(mobile): inherit toolbar opacity (#25694)
Some widgets, like Icon widgets, automatically inherit opacity from the
icon theme in the context. Many other widgets however, do not. The
Immich logo, profile picture, and backup badge are examples of widgets
of this.

All unsupported toolbar widgets have been updated to support inheriting
the opacity from the icon theme.

IconButtons internally animate properties like opacity, which is kind of
nice, but means we have to do more work to replicate that behaviour for
other widgets. In most cases, we can simply use an IconButton widget and
forward the correct opacity. The Immich logo however is not a button,
and therefore we need to use a custom TweenAnimationBuilder.

All widgets are using efficient, native opacity rather than the heavy
Opacity widget.
2026-02-16 09:54:57 +05:30
..
app_bar_dialog fix(mobile): inherit toolbar opacity (#25694) 2026-02-16 09:54:57 +05:30
confirm_dialog.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
date_time_picker.dart feat: drift edit time and date action (#20377) 2025-07-30 14:40:13 -05:00
delayed_loading_indicator.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
drag_sheet.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
dropdown_search_menu.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
fade_in_placeholder_image.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
feature_check.dart feat: check server feature to render OCR search option (#23325) 2025-10-28 13:54:41 -05:00
immich_app_bar.dart fix(mobile): inherit toolbar opacity (#25694) 2026-02-16 09:54:57 +05:30
immich_image.dart refactor(mobile): consolidate image requests (#25743) 2026-02-05 12:16:42 -05:00
immich_loading_indicator.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
immich_logo.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
immich_sliver_app_bar.dart fix(mobile): inherit toolbar opacity (#25694) 2026-02-16 09:54:57 +05:30
immich_thumbnail.dart refactor(mobile): consolidate image requests (#25743) 2026-02-05 12:16:42 -05:00
immich_title_text.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
immich_toast.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
local_album_sliver_app_bar.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
location_picker.dart feat(mobile): location edit from asset viewer (#23925) 2025-11-18 21:06:51 -06:00
mesmerizing_sliver_app_bar.dart chore: refactor mobile events (#24263) 2025-11-30 12:43:33 -06:00
person_sliver_app_bar.dart refactor(mobile): consolidate image requests (#25743) 2026-02-05 12:16:42 -05:00
remote_album_sliver_app_bar.dart feat(mobile): dynamic multi-line album name (#26040) 2026-02-15 22:23:45 +05:30
scaffold_error_body.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
search_field.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
selection_sliver_app_bar.dart fix: add assets to album (#20626) 2025-08-04 12:25:11 -05:00
share_dialog.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
thumbhash_placeholder.dart chore: bump dart sdk to 3.8 (#20355) 2025-07-28 14:04:03 -05:00
transparent_image.dart refactor(mobile): widgets (#9291) 2024-05-06 23:04:21 -05:00
user_avatar.dart refactor(mobile): consolidate image requests (#25743) 2026-02-05 12:16:42 -05:00
user_circle_avatar.dart fix(mobile): inherit toolbar opacity (#25694) 2026-02-16 09:54:57 +05:30