mirror of
https://github.com/Such-Software/hash-wallet.git
synced 2026-10-17 05:41:29 +02:00
Empty action-row buttons (Send/Receive/Swap/Scan) and empty bottom navbar tabs are the same root cause on Linux + Android (+ likely iOS): the workflows weren't running Cake's compile_graphics.sh, which is what converts res/pictures/*.svg sources → assets/new-ui/*.svg.vec precompiled vector assets that CakeImageWidget loads via AssetBytesLoader. History: commit89e07fbba(Cake upstream, March 2026) moved to precompiled SVGs, added compile_graphics.sh, and added a 'Compile graphics' workflow step. Then980c0278badded \*.svg.vec to .gitignore (so the artifacts are no longer tracked). End result: CI MUST run compile_graphics.sh to produce the .vec files, or every CakeImageWidget silently renders nothing. Fix: - Add vector_graphics_compiler: ^1.1.16 to dev_dependencies (the script invokes 'dart run vector_graphics_compiler ...' which needs the package in the project's deps for 'dart run' to find it). - Add a 'Compile SVG assets' step to all four workflows, between generate_localization and the build/pod-install step. This will populate assets/new-ui/ with ~82 .svg.vec files at build time, so every CakeImageWidget reference (action row, navbar, top bar, settings rows, etc.) resolves to its actual icon.
358 lines
10 KiB
YAML
358 lines
10 KiB
YAML
dependencies:
|
|
flutter:
|
|
sdk: flutter
|
|
flutter_localizations:
|
|
sdk: flutter
|
|
intl: any
|
|
url_launcher: 6.3.2
|
|
qr_flutter:
|
|
git:
|
|
url: https://github.com/cake-tech/qr.flutter.git
|
|
ref: cake-4.0.2
|
|
version: 4.0.2
|
|
shared_preferences: 2.5.3
|
|
# provider: ^6.0.3
|
|
rxdart: ^0.28.0
|
|
yaml: ^3.1.1
|
|
fast_scanner:
|
|
git:
|
|
url: https://github.com/MrCyjaneK/fast_scanner
|
|
ref: 69b3276b090fa6ac01b4483ca3adca93a8e615be
|
|
http: ^1.1.0
|
|
path_provider: ^2.0.11
|
|
modal_bottom_sheet:
|
|
git:
|
|
url: https://github.com/cake-tech/modal_bottom_sheet
|
|
ref: b1cca111c53d41b9f07123a8c67cfe06fb1b69bf
|
|
path: modal_bottom_sheet
|
|
mobx: ^2.1.4
|
|
flutter_mobx: 2.0.6+5
|
|
flutter_slidable: ^3.0.1
|
|
share_plus: ^10.0.0
|
|
# date_range_picker: ^1.0.6
|
|
#https://api.flutter.dev/flutter/material/showDateRangePicker.html
|
|
dio: ^5.7.0
|
|
hive: ^2.2.3
|
|
hive_flutter: ^1.1.0
|
|
local_auth_android: ^1.0.46
|
|
flutter_local_authentication:
|
|
git:
|
|
url: https://github.com/cake-tech/flutter_local_authentication
|
|
package_info_plus: ^8.0.1
|
|
devicelocale: 0.8.1
|
|
auto_size_text: ^3.0.0
|
|
dotted_border: ^2.0.0+2
|
|
smooth_page_indicator: ^1.0.0+2
|
|
flutter_inappwebview: ^6.1.5
|
|
flutter_spinkit: ^5.1.0
|
|
uni_links:
|
|
git:
|
|
url: https://github.com/cake-tech/uni_links
|
|
ref: 1989db3f5d625e2fffbad7b85a3b1b8c78c6dfa1
|
|
path: uni_links
|
|
lottie: ^3.3.1
|
|
animate_do: ^2.1.0
|
|
cupertino_icons: ^1.0.5
|
|
encrypt: 5.0.2
|
|
crypto: ^3.0.2
|
|
# password: ^1.0.0
|
|
basic_utils: ^5.6.1
|
|
get_it: ^7.2.0
|
|
# connectivity: ^3.0.3
|
|
connectivity_plus: ^6.1.3
|
|
keyboard_actions: ^4.0.1
|
|
another_flushbar: ^1.12.29
|
|
progressive_blur: ^0.0.2
|
|
archive: ^4.0.3
|
|
cryptography: ^2.0.5
|
|
file_picker:
|
|
git:
|
|
url: https://github.com/cake-tech/flutter_file_picker.git
|
|
ref: c414574bc5ac349450f601e7f72c7b9f31b4d087
|
|
permission_handler: 11.4.0
|
|
device_display_brightness:
|
|
git:
|
|
url: https://github.com/MrCyjaneK/device_display_brightness.git
|
|
ref: 4cac18c446ce686f3d75b1565badbd7da439bbd9
|
|
wakelock_plus: ^1.2.5
|
|
device_info_plus: ^9.1.0
|
|
base32: 2.1.3
|
|
in_app_review: ^2.0.6
|
|
image_picker: ^1.1.2
|
|
cake_backup:
|
|
git:
|
|
url: https://github.com/cake-tech/cake_backup.git
|
|
ref: main
|
|
version: 1.0.0
|
|
flutter_plugin_android_lifecycle: 2.0.23
|
|
path_provider_android: ^2.2.1
|
|
shared_preferences_android: ^2.4.8
|
|
url_launcher_android: 6.3.14
|
|
url_launcher_linux: 3.1.1 # https://github.com/flutter/flutter/issues/153083
|
|
bloc: ^9.0.0
|
|
flutter_bloc: ^9.1.0
|
|
bloc_concurrency: ^0.3.0
|
|
equatable: ^2.0.0
|
|
sensitive_clipboard:
|
|
git:
|
|
url: https://github.com/cake-tech/sensitive_clipboard
|
|
ref: 288c7ee2d63b459bc735f7dc89321b29a1f12fae
|
|
eth_sig_util: ^0.0.9
|
|
ens_dart:
|
|
git:
|
|
url: https://github.com/cake-tech/ens_dart.git
|
|
ref: 9fa09b9db69b8645d5d50a844652aa570451d101
|
|
fluttertoast: 8.2.12
|
|
# tor:
|
|
# git:
|
|
# url: https://github.com/cake-tech/tor.git
|
|
# ref: main
|
|
socks5_proxy:
|
|
git:
|
|
url: https://github.com/LacticWhale/socks_dart
|
|
ref: 27ad7c2efae8d7460325c74b90f660085cbd0685
|
|
flutter_svg: ^2.2.0
|
|
polyseed: ^0.0.7
|
|
nostr_tools:
|
|
git:
|
|
url: https://github.com/cake-tech/nostr_tools.git
|
|
ref: 089d5a2dd751429a040ba10fb24fcbae564053e5
|
|
solana: ^0.31.0+1
|
|
ledger_flutter_plus:
|
|
git:
|
|
url: https://github.com/vespr-wallet/ledger-flutter-plus
|
|
ref: 60817d4b20144f9da9029f5034790272795b9d38
|
|
trezor_connect:
|
|
git:
|
|
url: https://github.com/cake-tech/trezor_connect
|
|
ref: d1242cea90f84b00200e7bcab914a5af750e23fb
|
|
bitbox_flutter:
|
|
path: ./scripts/bitbox_flutter
|
|
hashlib: 1.19.2
|
|
on_chain:
|
|
git:
|
|
url: https://github.com/cake-tech/on_chain.git
|
|
ref: 096865a8c6b89c260beadfec04f7e184c40a3273
|
|
reown_walletkit:
|
|
path: ./scripts/reown_flutter/packages/reown_walletkit
|
|
blockchain_utils:
|
|
git:
|
|
url: https://github.com/cake-tech/blockchain_utils
|
|
ref: cake-update-v2
|
|
flutter_daemon:
|
|
git:
|
|
url: https://github.com/MrCyjaneK/flutter_daemon
|
|
ref: c24ee99f2f3070ea02d8108bbdd7727d73f7e5f1
|
|
flutter_local_notifications: ^19.0.0
|
|
ur:
|
|
git:
|
|
url: https://github.com/bukata-sa/bc-ur-dart
|
|
ref: 5738f70d0ec3d50977ac3dd01fed62939600238b
|
|
bbqrdart:
|
|
git:
|
|
url: https://github.com/mrcyjanek/bbqrdart
|
|
ref: e867e3d0156d0b29858100f30adc2625b9dae586
|
|
dnssec_proof:
|
|
git:
|
|
url: https://github.com/MrCyjaneK/dnssec_proof.git
|
|
ref: b48a9defddce036048bae02e2069ebcbd6824afc
|
|
torch_dart:
|
|
path: ./scripts/torch_dart
|
|
quick_actions: ^1.1.0
|
|
fl_chart: ^0.70.2
|
|
|
|
dev_dependencies:
|
|
flutter_test:
|
|
sdk: flutter
|
|
integration_test:
|
|
sdk: flutter
|
|
mocktail: ^1.0.4
|
|
build_runner: ^2.4.15
|
|
logging: ^1.2.0
|
|
mobx_codegen: ^2.1.1
|
|
build_resolvers: ^2.4.4
|
|
hive_generator: ^2.0.1
|
|
flutter_launcher_icons: ^0.13.1
|
|
# Cake's compile_graphics.sh runs `dart run vector_graphics_compiler` to
|
|
# precompile res/pictures/*.svg → assets/new-ui/*.svg.vec. Without this
|
|
# dep, the CI build doesn't generate the icon assets and CakeImageWidget
|
|
# silently fails to load them (icons render as empty placeholders).
|
|
vector_graphics_compiler: ^1.1.16
|
|
pedantic: ^1.8.0
|
|
# replace https://github.com/dart-lang/lints#migrating-from-packagepedantic
|
|
translator:
|
|
git:
|
|
url: https://github.com/cake-tech/google-translator.git
|
|
version: 1.0.0
|
|
msix: ^3.16.9
|
|
|
|
dependency_overrides:
|
|
bech32:
|
|
git:
|
|
url: https://github.com/cake-tech/bech32.git
|
|
web3dart:
|
|
git:
|
|
url: https://github.com/cake-tech/web3dart.git
|
|
ref: cake
|
|
protobuf: ^3.1.0
|
|
bitcoin_base:
|
|
git:
|
|
url: https://github.com/cake-tech/bitcoin_base
|
|
ref: cake-update-v11
|
|
ffi: 2.1.0
|
|
ledger_flutter_plus:
|
|
git:
|
|
url: https://github.com/cake-tech/ledger-flutter-plus
|
|
ref: 5237e5b3d5f07696eefd0aaee9c32478ed399d20
|
|
ledger_usb_plus:
|
|
git:
|
|
url: https://github.com/konstantinullrich/ledger-usb-plus
|
|
ref: dad482c847c0d0eedceabbb40d3478e64b65e630
|
|
socks5_proxy:
|
|
git:
|
|
url: https://github.com/LacticWhale/socks_dart.git
|
|
ref: 27ad7c2efae8d7460325c74b90f660085cbd0685
|
|
web_socket_channel: ^3.0.2
|
|
freezed_annotation: 2.4.4
|
|
intl: 0.20.2
|
|
qr_flutter:
|
|
git:
|
|
url: https://github.com/cake-tech/qr.flutter.git
|
|
ref: cake-4.0.2
|
|
version: 4.0.2
|
|
file_picker:
|
|
git:
|
|
url: https://github.com/cake-tech/flutter_file_picker.git
|
|
ref: c414574bc5ac349450f601e7f72c7b9f31b4d087
|
|
decimal: ^2.3.3
|
|
flutter_rust_bridge: 2.11.1
|
|
flutter_secure_storage_windows: 3.1.2
|
|
|
|
flutter_launcher_icons:
|
|
image_path: "assets/images/app_logo.png"
|
|
android: true
|
|
ios: true
|
|
remove_alpha_ios: true
|
|
macos:
|
|
generate: true
|
|
image_path: "assets/images/app_logo.png"
|
|
linux:
|
|
generate: true
|
|
image_path: "assets/images/app_logo.png"
|
|
windows:
|
|
generate: true
|
|
image_path: "assets/images/app_logo.png"
|
|
icon_size: 256
|
|
|
|
flutter:
|
|
uses-material-design: true
|
|
|
|
assets:
|
|
- assets/images/
|
|
- assets/images/evm_switcher_icons/
|
|
- assets/images/flags/
|
|
- assets/images/hardware_wallet/
|
|
- assets/images/stocks/
|
|
- assets/images/main_actions/
|
|
- assets/images/wallet_connect_step_icons/
|
|
- assets/node_list.yml
|
|
- assets/haven_node_list.yml
|
|
- assets/bitcoin_electrum_server_list.yml
|
|
- assets/litecoin_electrum_server_list.yml
|
|
- assets/ethereum_server_list.yml
|
|
- assets/bitcoin_cash_electrum_server_list.yml
|
|
- assets/nano_node_list.yml
|
|
- assets/nano_pow_node_list.yml
|
|
- assets/polygon_node_list.yml
|
|
- assets/solana_node_list.yml
|
|
- assets/tron_node_list.yml
|
|
- assets/wownero_node_list.yml
|
|
- assets/zano_node_list.yml
|
|
- assets/decred_node_list.yml
|
|
- assets/dogecoin_electrum_server_list.yml
|
|
- assets/base_node_list.yml
|
|
- assets/arbitrum_node_list.yml
|
|
- assets/bsc_node_list.yml
|
|
- assets/text/
|
|
- assets/faq/
|
|
- assets/animation/
|
|
- assets/new-ui/
|
|
- assets/new-ui/icons/
|
|
- assets/new-ui/hero/
|
|
- assets/new-ui/balance_card_icons/
|
|
- assets/new-ui/balance_card_backgrounds/
|
|
- assets/new-ui/settings_row_icons/
|
|
- assets/new-ui/chain_badges/
|
|
- assets/new-ui/address-type-picker-icons/
|
|
- assets/new-ui/address-type-picker-icons/zec/
|
|
- assets/new-ui/trade_providers/
|
|
- assets/new-ui/navbar/
|
|
- assets/new-ui/changelog/icons/
|
|
- assets/new-ui/changelog/text/
|
|
- assets/new-ui/crypto_full_icons/
|
|
|
|
fonts:
|
|
- family: Lato
|
|
fonts:
|
|
- asset: assets/fonts/Lato-Regular.ttf
|
|
- asset: assets/fonts/Lato-Medium.ttf
|
|
- asset: assets/fonts/Lato-Semibold.ttf
|
|
- asset: assets/fonts/Lato-Bold.ttf
|
|
|
|
- family: Wix Madefor Text
|
|
fonts:
|
|
- asset: assets/fonts/WixMadeforText-Regular.ttf
|
|
- asset: assets/fonts/WixMadeforText-Medium.ttf
|
|
weight: 500
|
|
- asset: assets/fonts/WixMadeforText-SemiBold.ttf
|
|
weight: 600
|
|
- asset: assets/fonts/WixMadeforText-Bold.ttf
|
|
weight: 700
|
|
|
|
- family: IBM Plex Mono
|
|
fonts:
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-Thin.ttf
|
|
weight: 100
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-ThinItalic.ttf
|
|
weight: 100
|
|
style: italic
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLight.ttf
|
|
weight: 200
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-ExtraLightItalic.ttf
|
|
weight: 200
|
|
style: italic
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-Light.ttf
|
|
weight: 300
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-LightItalic.ttf
|
|
weight: 300
|
|
style: italic
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-Regular.ttf
|
|
weight: 400
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-Italic.ttf
|
|
weight: 400
|
|
style: italic
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-Medium.ttf
|
|
weight: 500
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-MediumItalic.ttf
|
|
weight: 500
|
|
style: italic
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-SemiBold.ttf
|
|
weight: 600
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-SemiBoldItalic.ttf
|
|
weight: 600
|
|
style: italic
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-Bold.ttf
|
|
weight: 700
|
|
- asset: assets/fonts/IBM_Plex_Mono/IBMPlexMono-BoldItalic.ttf
|
|
weight: 700
|
|
style: italic
|
|
|
|
msix_config:
|
|
display_name: Cake Wallet
|
|
publisher_display_name: Cake Labs
|
|
identity_name: com.cakewallet.wallet
|
|
msix_version: 1.0.0.1
|
|
logo_path: assets/images/app_logo.png
|
|
trim_logo: false
|
|
capabilities: internetClient
|