Skip to content

fix: handle nonexistent coin param gracefully#1189

Open
sneurlax wants to merge 1 commit intostagingfrom
fix/wallets-overview
Open

fix: handle nonexistent coin param gracefully#1189
sneurlax wants to merge 1 commit intostagingfrom
fix/wallets-overview

Conversation

@sneurlax
Copy link
Member

No description provided.

we could/should fix the underlying issue, but i was encountering this while addressing another issue and had to fix this to test the fix for the other thing

so i just did what was quick

i could've just done the one throwing on desktop for me, but this should cover all or most similar situation
@sneurlax
Copy link
Member Author

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 └───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

@sneurlax
Copy link
Member Author

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)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant