CakeWallet/lib
tuxsudo df88914628
New themes (#2239)
* Add theme base v2

* Initial new theme base files

* Typos

* Fixes

* Update theme files

* feat: Migrate to Material 3 Theming

Foundation, Theme Data Refactor, and First Extension Cleanup Batch.

This commit completes the first major phase of migrating to Material 3 theming by setting up the foundations for material 3 integration and begins the initial migration, removing custom theme extensions, updating theme data, and refactoring all relevant widget and page theming to use Material 3’s built-in color and typography tokens.

These changes:
- Lays the groundwork for Material 3 theming by restructuring the app’s theme configuration to use Material 3’s ColorScheme and TextTheme as the primary sources of color and typography throughout the app.
- Refactors the core theme config files by removing legacy custom color roles ensuring all color definitions now map directly to Material 3’s role.
- Begins the first batch migration of custom theme extensions (InfoTheme, PlaceholderTheme, KeyboardTheme, PinCodeTheme) and updates all affected widgets and pages to use Material 3 color and typography tokens instead of the custom properties.
- Cleans up the codebase by deleting the files of the initial set of migrated extensions and eliminating all related imports and usages.

* feat: Migrate to Material 3 Theming.

This change:
- Updates the themes README.md file to reflect the current structure and give more information based on the first major phase that was completed.

* feat: Migrate to Material 3 Theming

Deleting previous theme extensions

* feat: Migrate to Material 3 Theming

Another batch of migrations from existing extensions

* feat: Migration to Material 3 Theming

Third Migration batch for theme extensions

* fwat: Migration to Material 3 Theming

Final Migration batch for previous theme extensions

* Update onboarding hero

* Update button radius

* Add surfaceContainer to light theme

* feat(themes): Migrate to Material 3 Theming

This change:
- Adds new set of hero images
- Modifies the core structure for the themes
- Add missing color tokens to the theme classes
- Adds a CustomThemeColor class for custom color tokens
- Modifies the themelist to have a fall back for previous theme implementation
- Adds localization for some texts
- Modifies the flow for loading the theme on app start
- Add a WidgetsBindingObserver that listens for changes in the device theme and updates the app theme when there is a change
- Registers the themeStore as a Singleton for codebase wide use

* feat(themes): Migrate to Material 3 theming

This change:
- Migrates UI flows across the app to the new themes
- Confirms styling and typography of components across the app uses the new themes
- Remove instances of Palette use
- Switch TextStyles across the app to use theme text styles

* feat(themes): Migrate to Material 3 Theming.

This change:
- Adjusts bottomsheets styling and removes duplicate close button
- Removes more themedata extensions from the previous implementation

* - Remove outlines from cards and dock
- Update menu colors
- Update padding/divider size for cards

* - Update PIN screen
- Fix navigation dock shadow
- Update wallet screen colors

* Update border radius --skip-ci

* feat(themes): Migrate to Material 3 Theming.

This change:
- Adds gradient backgrounds to the dashbaord and balance cards.
- Migrates the input fields across the app to BaseTextFormFields.
- Removes dependence of input fields on individual styling, focusing instead on using theme defined InputDecoration styling with adjustments on individual components where needed.
- Applies new theme styling to BaseTextFormField, AddressTextField and CurrencyAmountTextField.

* - Switch some hero images to PNG
- Fix nagivation_dock shadow
- Minor fixes

* feat: Add fallback to previous underline styling in central widgets

This change:
- Adds a fallback to CurrencyAmountTextField, AddressTextField, and BaseTextFormField, allowing them use the previous theme styling.
- Adds localization for new texts

* feat(themes): Update warning box colors for dark and light themes

* feat(themes): Relaod themes when user restores from backup, ensuring the user previous theme preference is used.

* feat(themes): Handle themes logic during restore from backup

This change:
- Refactors theme loading logic to handle backup restore edgecase
- Refreshes the theme based on the user saved preference during restore from backup flow

* Fix card gradients and spacing

* Fix even more radiuses
Test new icons for navigation_dock.dart

* Update onboarding flow backgrounds
Fix swap icon clipping
Fix some text colors
Add more hero images

* Fix incorrect color for light theme

* Fix more hero images and cleanup

* Update text field icons
Fix info box CTA colors
Fix sync indicator colors

* Update toggle colors
Update dark theme colors (minor)
Update crypto_balance_widget.dart icon

* Update page transitions in router.dart
Fix some colors

* feat(themes): Display label by default for filled textfields

* feat(themes): Refactor theme handling across various components

This change:
- Fixes issue with themeMode resetting to system mode when app is restarted causing a UI glitch
- Updates theme checks from `currentTheme.type == ThemeType.dark` to `currentTheme.isDark` for consistency
- Adjusts UI components to use the theme directly from the themeStore

* feat(themes): Add animating tagline to the create pin welcome screen

* Revert text fields label temporarily, fix a couple colors, and cleanup some images

---------

Co-authored-by: OmarHatem <omarh.ismail1@gmail.com>
Co-authored-by: Blazebrain <davidadegoke16@gmail.com>
2025-05-25 23:11:45 +03:00
..
anonpay Generic fixes (#1583) 2024-08-09 22:18:32 +03:00
anypay Remove haven (#2085) 2025-03-21 04:52:05 +02:00
bitcoin FIX (#2283) 2025-05-25 22:28:08 +03:00
bitcoin_cash CW-843: Enhance Wallet Groups Implementation (#2045) 2025-03-06 02:25:38 +02:00
buy New themes (#2239) 2025-05-25 23:11:45 +03:00
cake_pay fix cakepay text encoding (#1902) 2024-12-28 08:06:37 +02:00
core New themes (#2239) 2025-05-25 23:11:45 +03:00
decred Add decred (#1938) 2025-03-21 04:18:47 +02:00
entities New themes (#2239) 2025-05-25 23:11:45 +03:00
ethereum CW-843: Enhance Wallet Groups Implementation (#2045) 2025-03-06 02:25:38 +02:00
exchange v4.28.0 Release Candidate (#2260) 2025-05-16 13:51:36 +03:00
haven Add the code to enable removing Haven wallets (#2222) 2025-04-23 12:19:59 +02:00
locales CW-875 BackupServiceV3 (#2064) 2025-03-22 03:16:54 +02:00
mastodon CW 781 replace all print statements with printV (#1733) 2024-12-09 20:23:59 +02:00
monero fix(cw_monero): prevent monero wallet from breaking during rename (#2214) 2025-05-02 15:30:39 +03:00
nano CW-843: Enhance Wallet Groups Implementation (#2045) 2025-03-06 02:25:38 +02:00
nostr CW 781 replace all print statements with printV (#1733) 2024-12-09 20:23:59 +02:00
polygon CW-843: Enhance Wallet Groups Implementation (#2045) 2025-03-06 02:25:38 +02:00
reactions implement-payjoin (#1949) 2025-05-12 20:33:14 +03:00
solana Fix Scam tokens handling and make it persistent (#2138) 2025-04-03 03:32:00 +02:00
src New themes (#2239) 2025-05-25 23:11:45 +03:00
store New themes (#2239) 2025-05-25 23:11:45 +03:00
themes New themes (#2239) 2025-05-25 23:11:45 +03:00
tron Fix Scam tokens handling and make it persistent (#2138) 2025-04-03 03:32:00 +02:00
twitter New versions (#1312) 2024-03-04 19:32:10 +02:00
utils New themes (#2239) 2025-05-25 23:11:45 +03:00
view_model New themes (#2239) 2025-05-25 23:11:45 +03:00
wownero CW-1024 Improve performance of xmr wallet (#2128) 2025-04-03 03:31:25 +02:00
zano CW-1024 Improve performance of xmr wallet (#2128) 2025-04-03 03:31:25 +02:00
app_scroll_behavior.dart Cw 567 cant swipe through menus on desktop builds (#1563) 2024-08-10 01:21:26 +03:00
di.dart New themes (#2239) 2025-05-25 23:11:45 +03:00
main.dart New themes (#2239) 2025-05-25 23:11:45 +03:00
palette.dart Replace purple with "Cake Dark Blue" theme and make it default (#1314) 2024-02-28 04:15:18 +02:00
router.dart New themes (#2239) 2025-05-25 23:11:45 +03:00
routes.dart implement-payjoin (#1949) 2025-05-12 20:33:14 +03:00
typography.dart Cw 657 new buy sell flow (#1553) 2024-11-09 21:00:56 +02:00
wallet_type_utils.dart Remove haven (#2085) 2025-03-21 04:52:05 +02:00