stack_wallet
stack_wallet copied to clipboard
fix: handle nonexistent coin param gracefully
This addresses wallet lists disappearing but doesn't address the underlying issue, it's just a bandaid. Here's a relevant stack trace:
flutter: ERROR ┌───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
flutter: ERROR │ Null check operator used on a null value
flutter: ERROR ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
flutter: ERROR │ #0 EpiccashWallet._hackedCheckTorNodePrefs (package:stackwallet/wallets/wallet/impl/epiccash_wallet.dart:1143:73)
flutter: ERROR │ #1 EpiccashWallet.refresh (package:stackwallet/wallets/wallet/impl/epiccash_wallet.dart:766:7)
flutter: ERROR │ #2 <asynchronous suspension>
flutter: ERROR ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
flutter: ERROR │ 2025-09-12 19:37:42.835
flutter: ERROR ├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
flutter: ERROR │ Caught exception in refreshWalletData()
flutter: ERROR └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
flutter: Null check operator used on a null value
flutter: #0 WalletInfo.coin (package:stackwallet/wallets/isar/models/wallet_info.dart:105)
flutter: #1 _EthWalletsOverviewState.updateWallets.<anonymous closure> (package:stackwallet/pages/wallets_view/wallets_overview.dart:132)
flutter: #2 _CastListBase.removeWhere.<anonymous closure> (dart:_internal/cast.dart:149)
flutter: #3 ListBase._filter (dart:collection/list.dart:293)
flutter: #4 ListBase.removeWhere (dart:collection/list.dart:281)
flutter: #5 _CastListBase.removeWhere (dart:_internal/cast.dart:149)
flutter: #6 _EthWalletsOverviewState.updateWallets (package:stackwallet/pages/wallets_view/wallets_overview.dart:132)
flutter: #7 _EthWalletsOverviewState.initState (package:stackwallet/pages/wallets_view/wallets_overview.dart:187)
flutter: #8 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5860)
flutter: #9 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5709)
flutter: #10 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #11 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #12 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7027)
flutter: #13 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #14 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #15 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5756)
flutter: #16 Element.rebuild (package:flutter/src/widgets/framework.dart:5445)
flutter: #17 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5715)
flutter: #18 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5709)
flutter: #19 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #20 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:7178)
flutter: #21 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7194)
flutter: #22 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #23 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #24 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7027)
flutter: #25 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #26 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #27 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7027)
flutter: #28 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #29 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #30 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5756)
flutter: #31 Element.rebuild (package:flutter/src/widgets/framework.dart:5445)
flutter: #32 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5715)
flutter: #33 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5709)
flutter: #34 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #35 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #36 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5756)
flutter: #37 Element.rebuild (package:flutter/src/widgets/framework.dart:5445)
flutter: #38 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5715)
flutter: #39 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5709)
flutter: #40 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #41 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #42 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5756)
flutter: #43 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5892)
flutter: #44 Element.rebuild (package:flutter/src/widgets/framework.dart:5445)
flutter: #45 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5715)
flutter: #46 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5883)
flutter: #47 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5709)
flutter: #48 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #49 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #50 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7027)
flutter: #51 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #52 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #53 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5756)
flutter: #54 Element.rebuild (package:flutter/src/widgets/framework.dart:5445)
flutter: #55 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5715)
flutter: #56 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5709)
flutter: #57 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #58 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #59 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7027)
flutter: #60 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #61 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #62 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5756)
flutter: #63 Element.rebuild (package:flutter/src/widgets/framework.dart:5445)
flutter: #64 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5715)
flutter: #65 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5709)
flutter: #66 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #67 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #68 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7027)
flutter: #69 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #70 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #71 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5756)
flutter: #72 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5892)
flutter: #73 Element.rebuild (package:flutter/src/widgets/framework.dart:5445)
flutter: #74 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5715)
flutter: #75 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5883)
flutter: #76 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5709)
flutter: #77 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #78 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #79 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5756)
flutter: #80 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:5892)
flutter: #81 Element.rebuild (package:flutter/src/widgets/framework.dart:5445)
flutter: #82 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5715)
flutter: #83 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:5883)
flutter: #84 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5709)
flutter: #85 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #86 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #87 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7027)
flutter: #88 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #89 MultiChildRenderObjectElement.inflateWidget (package:flutter/src/widgets/framework.dart:7178)
flutter: #90 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:7194)
flutter: #91 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #92 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #93 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5756)
flutter: #94 Element.rebuild (package:flutter/src/widgets/framework.dart:5445)
flutter: #95 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:5715)
flutter: #96 ComponentElement.mount (package:flutter/src/widgets/framework.dart:5709)
flutter: #97 Element.inflateWidget (package:flutter/src/widgets/framework.dart:4555)
flutter: #98 Element.updateChild (package:flutter/src/widgets/framework.dart:4020)
flutter: #99 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:5756)
flutter: didChangeAppLifecycleState: inactive
(I think)