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

Dismissible : false issue #29

Closed
ifasdev opened this issue Dec 29, 2021 · 6 comments
Closed

Dismissible : false issue #29

ifasdev opened this issue Dec 29, 2021 · 6 comments

Comments

@ifasdev
Copy link

ifasdev commented Dec 29, 2021

Dear ,

When we use dismissible : false in Slider button, the following issue comes

A dismissed Dismissible widget is still part of the tree.
The following assertion was thrown building Dismissible-[<'cancel'>](dirty, dependencies: [Directionality, _EffectiveTickerMode], state: _DismissibleState#49402(tickers: tracking 2 tickers)):
A dismissed Dismissible widget is still part of the tree.

Make sure to implement the onDismissed handler and to immediately remove the Dismissible widget from the application once that handler has fired.

The relevant error-causing widget was:
SliderButton SliderButton:file:///D:/Android/gppl_order_app/lib/screens/home.dart:97:38
When the exception was thrown, this was the stack:
#0 _DismissibleState.build. (package:flutter/src/widgets/dismissible.dart:619:11)
#1 _DismissibleState.build (package:flutter/src/widgets/dismissible.dart:628:8)
#2 StatefulElement.build (package:flutter/src/widgets/framework.dart:4705:27)
#3 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4588:15)
#4 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763:11)
#5 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#6 StatefulElement.update (package:flutter/src/widgets/framework.dart:4795:5)
#7 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#8 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5626:32)
#9 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6284:17)
#10 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#11 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130:14)
#12 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#13 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130:14)
#14 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#15 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130:14)
#16 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#17 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#18 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#19 StatelessElement.update (package:flutter/src/widgets/framework.dart:4669:5)
#20 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#21 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#22 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763:11)
#23 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#24 StatefulElement.update (package:flutter/src/widgets/framework.dart:4795:5)
#25 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#26 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130:14)
#27 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#28 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#29 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#30 ProxyElement.update (package:flutter/src/widgets/framework.dart:4943:5)
#31 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#32 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5626:32)
#33 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6284:17)
#34 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#35 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130:14)
#36 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#37 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#38 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#39 StatelessElement.update (package:flutter/src/widgets/framework.dart:4669:5)
#40 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#41 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5626:32)
#42 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6284:17)
#43 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#44 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5626:32)
#45 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6284:17)
#46 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#47 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#48 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#49 StatelessElement.update (package:flutter/src/widgets/framework.dart:4669:5)
#50 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#51 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#52 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#53 StatelessElement.update (package:flutter/src/widgets/framework.dart:4669:5)
#54 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#55 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#56 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#57 StatelessElement.update (package:flutter/src/widgets/framework.dart:4669:5)
#58 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#59 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#60 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#61 ProxyElement.update (package:flutter/src/widgets/framework.dart:4943:5)
#62 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#63 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#64 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#65 ProxyElement.update (package:flutter/src/widgets/framework.dart:4943:5)
#66 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#67 RenderObjectElement.updateChildren (package:flutter/src/widgets/framework.dart:5626:32)
#68 MultiChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6284:17)
#69 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#70 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#71 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763:11)
#72 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#73 StatefulElement.update (package:flutter/src/widgets/framework.dart:4795:5)
#74 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#75 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#76 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#77 ProxyElement.update (package:flutter/src/widgets/framework.dart:4943:5)
#78 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#79 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#80 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763:11)
#81 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#82 StatefulElement.update (package:flutter/src/widgets/framework.dart:4795:5)
#83 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#84 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130:14)
#85 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#86 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#87 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#88 StatelessElement.update (package:flutter/src/widgets/framework.dart:4669:5)
#89 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#90 SingleChildRenderObjectElement.update (package:flutter/src/widgets/framework.dart:6130:14)
#91 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#92 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#93 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763:11)
#94 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#95 StatefulElement.update (package:flutter/src/widgets/framework.dart:4795:5)
#96 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#97 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#98 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763:11)
#99 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#100 StatefulElement.update (package:flutter/src/widgets/framework.dart:4795:5)
#101 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#102 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#103 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#104 ProxyElement.update (package:flutter/src/widgets/framework.dart:4943:5)
#105 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#106 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#107 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#108 StatelessElement.update (package:flutter/src/widgets/framework.dart:4669:5)
#109 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#110 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#111 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763:11)
#112 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#113 StatefulElement.update (package:flutter/src/widgets/framework.dart:4795:5)
#114 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#115 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#116 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#117 ProxyElement.update (package:flutter/src/widgets/framework.dart:4943:5)
#118 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#119 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#120 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763:11)
#121 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#122 StatefulElement.update (package:flutter/src/widgets/framework.dart:4795:5)
#123 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#124 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#125 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4763:11)
#126 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#127 StatefulElement.update (package:flutter/src/widgets/framework.dart:4795:5)
#128 Element.updateChild (package:flutter/src/widgets/framework.dart:3370:15)
#129 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4613:16)
#130 Element.rebuild (package:flutter/src/widgets/framework.dart:4311:5)
#131 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2578:33)
#132 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:882:21)
#133 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:363:5)
#134 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1145:15)
#135 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1082:9)
#136 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:996:5)
#140 _invoke (dart:ui/hooks.dart:150:10)
#141 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:270:5)
#142 _drawFrame (dart:ui/hooks.dart:114:31)
(elided 3 frames from dart:async)

Please resolve

Thanks

@Zarathos1084
Copy link

I am getting the same issue, please release a fix for this, thank you :)

@am2074
Copy link

am2074 commented Jan 12, 2022

Got the same issue. Any updates?

@Aderiani
Copy link
Contributor

Aderiani commented Feb 2, 2022

I have the same issue

@IlyesYhy
Copy link

To solve this issue ctrl+click on the slider button widget and in your slider.dart file replace
key: Key("cancel")
by
key: UniqueKey()
in your Dismissible widget (L.~146)

This is due to the fact that your key isn't unique.

More infos here.

@da-nish
Copy link

da-nish commented Feb 18, 2022

I have already fixed this issue, you can use the package from my GitHub repo

In pubspec.yaml:

  slider_button:
    git: "https://github.com/da-nish/Slider-Button"

@anirudhsharma392
Copy link
Owner

removed dismissible, Changed action to callback of type Future Function(), now u can return false to avoid the button to dismiss.

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

7 participants