webf
webf copied to clipboard
Multi-finger operation screen exception
Affected version
0.12.0 +
No same issues found.
- [X] Yes, I search all issues but not found.
Steps to Reproduce
Multi-finger operation screen
Code example
any page
<!DOCTYPE html>
<html>
<head>
<style>
:root {
--blue: #1e90ff;
--white: #ffffff;
}
body {
background-color: var(--blue);
}
h2 {
border-bottom: 2px solid var(--blue);
}
.container {
color: var(--blue);
background-color: var(--white);
padding: 15px;
}
button {
background-color: var(--white);
color: var(--blue);
border: 1px solid var(--blue);
padding: 5px;
}
</style>
<script>
// Get the root element
var r = document.querySelector(':root');
setTimeout(() => {
console.log('Change CSS');
r.style.setProperty('--blue', 'lightblue');
}, 3000);
</script>
</head>
<body>
<h1>Change CSS Variable With JavaScript</h1>
<div class="container">
<h2>Lorem Ipsum</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar
felis blandit.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam semper diam at erat pulvinar, at pulvinar
felis blandit.</p>
<p>
<button>Yes</button>
<button>No</button>
</p>
</div>
<br>
</body>
</html>
Expected results
Normal use
Actual results
frameworkException ══╡ EXCEPTION CAUGHT BY GESTURE ╞════════════════════════════════
The following assertion was thrown while handling a gesture:
'package:webf/src/gesture/scrollable.dart': Failed assertion:
line 223 pos 12: '_drag == null': is not true.
When the exception was thrown, this was the stack:
#2 WebFScrollable._handleDragStart (package:webf/src/gesture/scrollable.dart:223:12)
#3 CompetitiveDragGestureRecognizer._checkStart.<anonymous closure> (package:webf/src/gesture/monodrag.dart:396:72)
#4 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:198:24)
#5 CompetitiveDragGestureRecognizer._checkStart (package:webf/src/gesture/monodrag.dart:396:26)
#6 CompetitiveDragGestureRecognizer.handleEvent (package:webf/src/gesture/monodrag.dart:264:7)
#7 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:94:12)
#8 PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:139:9)
#9 _LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:539:8)
#10 PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:137:18)
#11 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:123:7)
#12 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:439:19)
#13 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:419:22)
#14 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:322:11)
#15 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:374:7)
#16 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:338:5)
#17 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:296:7)
#18 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:279:7)
#22 _invoke1 (dart:ui/hooks.dart:170:10)
#23 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:331:7)
#24 _dispatchPointerDataPacket (dart:ui/hooks.dart:94:31)
(elided 5 frames from class _AssertionError and dart:async)
Handler: "onStart"
Recognizer:
ScrollHorizontalDragGestureRecognizer#9c704
═════════════════════════════════════════════════════════════════