<p dir="auto">I am only able to dismiss one dismissible at a time, if I try to dismiss in a rapid-fire (swiping fast) fashion it will keep the previous state, because we have to set the state (in onDismissed) the state update will prevent the last fired dismissible to dismiss. It seems like dismissing fast is too fast for the state updates to take place.</p>
<p dir="auto">In apps like gmail, it is possible to rapid-fire dismiss items I wonder how it is done there.</p>
<p dir="auto">I tried to update state at a later time but I get the key exception (a dismissed widget is still part of the tree)</p>
<p dir="auto">Sometimes I see this exception when scrolling on Android with two fingers in a11y mode:</p>
<div class="snippet-clipboard-content notranslate position-relative overflow-auto" data-snippet-clipboard-copy-content="E/flutter (10226): [ERROR:lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (10226): 'package:flutter/src/gestures/converter.dart': Failed assertion: line 131 pos 18: '!state.down': is not true.
E/flutter (10226): #0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:35)
E/flutter (10226): #1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:31)
E/flutter (10226): #2      PointerEventConverter.expand (package:flutter/src/gestures/converter.dart:131:18)
E/flutter (10226): #3      _SyncIterator.moveNext (dart:core-patch/core_patch.dart:61)
E/flutter (10226): #4      ListQueue.addAll (dart:collection/queue.dart:635)
E/flutter (10226): #5      BindingBase&amp;SchedulerBinding&amp;GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:46:27)
E/flutter (10226): #6      _invoke1 (file:///b/build/slave/Linux_Engine/build/src/flutter/lib/ui/hooks.dart:100)
E/flutter (10226): #7      _dispatchPointerDataPacket (file:///b/build/slave/Linux_Engine/build/src/flutter/lib/ui/hooks.dart:58)"><pre class="notranslate"><code class="notranslate">E/flutter (10226): [ERROR:lib/tonic/logging/dart_error.cc(16)] Unhandled exception:
E/flutter (10226): 'package:flutter/src/gestures/converter.dart': Failed assertion: line 131 pos 18: '!state.down': is not true.
E/flutter (10226): #0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:35)
E/flutter (10226): #1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:31)
E/flutter (10226): #2      PointerEventConverter.expand (package:flutter/src/gestures/converter.dart:131:18)
E/flutter (10226): #3      _SyncIterator.moveNext (dart:core-patch/core_patch.dart:61)
E/flutter (10226): #4      ListQueue.addAll (dart:collection/queue.dart:635)
E/flutter (10226): #5      BindingBase&amp;SchedulerBinding&amp;GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:46:27)
E/flutter (10226): #6      _invoke1 (file:///b/build/slave/Linux_Engine/build/src/flutter/lib/ui/hooks.dart:100)
E/flutter (10226): #7      _dispatchPointerDataPacket (file:///b/build/slave/Linux_Engine/build/src/flutter/lib/ui/hooks.dart:58)
</code></pre></div>