Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Neumorphic button throws exception in version 3.0.2 #169

Closed
ashank96 opened this issue Sep 16, 2020 · 5 comments
Closed

Neumorphic button throws exception in version 3.0.2 #169

ashank96 opened this issue Sep 16, 2020 · 5 comments

Comments

@ashank96
Copy link
Contributor

ashank96 commented Sep 16, 2020

Getting Issue when using NeumorphicButton

I/flutter (15452): When the exception was thrown, this was the stack:
I/flutter (15452): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:53:5)
I/flutter (15452): #1 _NeumorphicButtonState._build (package:flutter_neumorphic/src/widget/button.dart:180:53)
I/flutter (15452): #2 _NeumorphicButtonState.build (package:flutter_neumorphic/src/widget/button.dart:167:20)
I/flutter (15452): #3 StatefulElement.build (package:flutter/src/widgets/framework.dart:4619:28)
I/flutter (15452): #4 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4502:15)
I/flutter (15452): #5 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4675:11)
I/flutter (15452): #6 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #7 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4481:5)
I/flutter (15452): #8 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4666:11)
I/flutter (15452): #9 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4476:5)
I/flutter (15452): ... Normal element mounting (28 frames)
I/flutter (15452): #37 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3446:14)
I/flutter (15452): #38 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5947:32)
I/flutter (15452): ... Normal element mounting (27 frames)
I/flutter (15452): #65 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:223:11)
I/flutter (15452): #66 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3446:14)
I/flutter (15452): #67 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5947:32)
I/flutter (15452): #68 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3446:14)
I/flutter (15452): #69 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5947:32)
I/flutter (15452): ... Normal element mounting (66 frames)
I/flutter (15452): #135 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3446:14)
I/flutter (15452): #136 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5947:32)
I/flutter (15452): ... Normal element mounting (77 frames)
I/flutter (15452): #213 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3446:14)
I/flutter (15452): #214 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5947:32)
I/flutter (15452): ... Normal element mounting (30 frames)
I/flutter (15452): #244 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3446:14)
I/flutter (15452): #245 Element.updateChild (package:flutter/src/widgets/framework.dart:3214:18)
I/flutter (15452): #246 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #247 _InheritedProviderScopeMixin.performRebuild (package:provider/src/inherited_provider.dart:221:11)
I/flutter (15452): #248 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #249 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4481:5)
I/flutter (15452): #250 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4476:5)
I/flutter (15452): ... Normal element mounting (7 frames)
I/flutter (15452): #257 SingleChildWidgetElementMixin.mount (package:nested/nested.dart:223:11)
I/flutter (15452): ... Normal element mounting (137 frames)
I/flutter (15452): #394 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3446:14)
I/flutter (15452): #395 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5947:32)
I/flutter (15452): ... Normal element mounting (46 frames)
I/flutter (15452): #441 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3446:14)
I/flutter (15452): #442 MultiChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5947:32)
I/flutter (15452): ... Normal element mounting (15 frames)
I/flutter (15452): #457 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3446:14)
I/flutter (15452): #458 Element.updateChild (package:flutter/src/widgets/framework.dart:3211:20)
I/flutter (15452): #459 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #460 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #461 ProxyElement.update (package:flutter/src/widgets/framework.dart:4862:5)
I/flutter (15452): #462 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #463 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #464 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #465 ProxyElement.update (package:flutter/src/widgets/framework.dart:4862:5)
I/flutter (15452): #466 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #467 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #468 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #469 ProxyElement.update (package:flutter/src/widgets/framework.dart:4862:5)
I/flutter (15452): #470 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #471 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #472 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #473 StatelessElement.update (package:flutter/src/widgets/framework.dart:4583:5)
I/flutter (15452): #474 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #475 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #476 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #477 ProxyElement.update (package:flutter/src/widgets/framework.dart:4862:5)
I/flutter (15452): #478 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #479 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #480 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #481 StatelessElement.update (package:flutter/src/widgets/framework.dart:4583:5)
I/flutter (15452): #482 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #483 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #484 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4675:11)
I/flutter (15452): #485 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #486 StatefulElement.update (package:flutter/src/widgets/framework.dart:4707:5)
I/flutter (15452): #487 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #488 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #489 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #490 StatelessElement.update (package:flutter/src/widgets/framework.dart:4583:5)
I/flutter (15452): #491 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #492 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #493 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #494 ProxyElement.update (package:flutter/src/widgets/framework.dart:4862:5)
I/flutter (15452): #495 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #496 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5837:14)
I/flutter (15452): #497 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #498 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #499 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #500 StatelessElement.update (package:flutter/src/widgets/framework.dart:4583:5)
I/flutter (15452): #501 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #502 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #503 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #504 StatelessElement.update (package:flutter/src/widgets/framework.dart:4583:5)
I/flutter (15452): #505 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #506 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #507 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #508 StatelessElement.update (package:flutter/src/widgets/framework.dart:4583:5)
I/flutter (15452): #509 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #510 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #511 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #512 ProxyElement.update (package:flutter/src/widgets/framework.dart:4862:5)
I/flutter (15452): #513 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #514 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #515 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #516 ProxyElement.update (package:flutter/src/widgets/framework.dart:4862:5)
I/flutter (15452): #517 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #518 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:5837:14)
I/flutter (15452): #519 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #520 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #521 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4675:11)
I/flutter (15452): #522 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #523 StatefulElement.update (package:flutter/src/widgets/framework.dart:4707:5)
I/flutter (15452): #524 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #525 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #526 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #527 ProxyElement.update (package:flutter/src/widgets/framework.dart:4862:5)
I/flutter (15452): #528 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #529 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #530 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4675:11)
I/flutter (15452): #531 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #532 StatefulElement.update (package:flutter/src/widgets/framework.dart:4707:5)
I/flutter (15452): #533 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #534 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #535 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #536 ProxyElement.update (package:flutter/src/widgets/framework.dart:4862:5)
I/flutter (15452): #537 _InheritedNotifierElement.update (package:flutter/src/widgets/inherited_notifier.dart:94:11)
I/flutter (15452): #538 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #539 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #540 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4675:11)
I/flutter (15452): #541 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #542 StatefulElement.update (package:flutter/src/widgets/framework.dart:4707:5)
I/flutter (15452): #543 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #544 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #545 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #546 ProxyElement.update (package:flutter/src/widgets/framework.dart:4862:5)
I/flutter (15452): #547 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #548 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #549 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4675:11)
I/flutter (15452): #550 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #551 StatefulElement.update (package:flutter/src/widgets/framework.dart:4707:5)
I/flutter (15452): #552 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #553 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #554 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #555 ProxyElement.update (package:flutter/src/widgets/framework.dart:4862:5)
I/flutter (15452): #556 Element.updateChild (package:flutter/src/widgets/framework.dart:3201:15)
I/flutter (15452): #557 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4527:16)
I/flutter (15452): #558 Element.rebuild (package:flutter/src/widgets/framework.dart:4218:5)
I/flutter (15452): #559 ProxyElement.update (package:flutter/src/widgets/framework.dart:4862:5)


The issue is because of the following line:
final appBarTheme = NeumorphicTheme.of(context).current.appBarTheme;
This should work, if I am using NeumorphicApp as the parent widget, which initialises NeumorphicTheme() but I do not want to use NeumorphicApp as my parent widget.

@josiahsrc
Copy link

josiahsrc commented Sep 16, 2020

@ashank96 This issue can be avoided by using NeumorphicThemeData.currentTheme(context).appBarTheme instead

@ashank96
Copy link
Contributor Author

yes @josiahsrc then this change should be made inside _build() function of button.dart

@ashank96
Copy link
Contributor Author

ashank96 commented Sep 18, 2020

#170
Can you look into this PR @josiahsrc this also works fine, or suggest if any changes required.
We need this fix at our firm urgently.
TIA.

@josiahsrc
Copy link

@ashank96 Just suggested a change

@florent37
Copy link
Member

thanks to have fixed this :) I published a .3 :)

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

No branches or pull requests

3 participants