webf icon indicating copy to clipboard operation
webf copied to clipboard

Multi-finger operation screen exception

Open yifei8 opened this issue 2 years ago • 0 comments

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
    ═════════════════════════════════════════════════════════════════

yifei8 avatar Nov 22 '22 09:11 yifei8