8000 The Draggable widget throws the exception on Windows and Web · Issue #67044 · flutter/flutter · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
The Draggable widget throws the exception on Windows and Web #67044
Closed
@cjng96

Description

@cjng96

Steps to Reproduce

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      theme: ThemeData(brightness: Brightness.light),
      home: Scaffold(
        appBar: AppBar(title: Text('test')),
        body: Center(child: Main()),
      ),
    );
  }
}

class Main extends StatefulWidget {
  @override
  _MainState createState() => _MainState();
}

class _MainState extends State<Main> {
  @override
  void dispose() {
    super.dispose();
  }
  void _handleBtn() {}
  @override
  Widget build(BuildContext context) {
    Widget body = RaisedButton(child: Text('TEST BTN'), onPressed: _handleBtn);
    body = Draggable(
      child: body,
      feedback: Container(width: 20, height: 20, color: Colors.blue),
      childWhenDragging: Container(width: 20, height: 20, color: Colors.yellow),
    );
    return body;
  }
}
  1. Run flutter run -d windows.
  2. Begin to drag [TEST BTN].
  3. The following error message is repeated.

Unhandled Exception: 'package:flutter/src/rendering/mouse_tracking.dart': Failed assertion: line 312 pos 12: '!_debugDuringDeviceUpdate': is not true.

Maybe Draggble is not working on Windows platform.

Expected results:
Draggable works as well as mobule platform. It's working well on Android.

Actual results:
The error message repeats.

Logs
[        ] [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: 'package:flutter/src/rendering/mouse_tracking.dart':
Failed assertion: line 312 pos 12: '!_debugDuringDeviceUpdate': is not true.
[        ] #0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:46:39)
[        ] #1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:36:5)
[        ] #2      BaseMouseTracker._deviceUpdatePhase (package:flutter/src/rendering/mouse_tracking.dart:312:12)
[        ] #3      BaseMouseTracker.updateWithEvent.<anonymous closure> (package:flutter/src/rendering/mouse_tracking.dart:419:7)
[        ] #4      BaseMouseTracker._monitorMouseConnection (package:flutter/src/rendering/mouse_tracking.dart:301:9)
[        ] #5      BaseMouseTracker.updateWithEvent (package:flutter/src/rendering/mouse_tracking.dart:418:5)
[        ] #6      RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:266:22)
[        ] #7      GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:305:7)
[        ] #8      GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:240:7)
[        ] #9      GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:213:7)
[        ] #10     _rootRunUnary (dart:async/zone.dart:1206:13)
[        ] #11     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ] #12     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
[        ] #13     _invoke1 (dart:ui/hooks.dart:265:10)
[        ] #14     _dispatchPointerDataPacket (dart:ui/hooks.dart:174:5)
[        ] [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: 'package:flutter/src/rendering/mouse_tracking.dart':
Failed assertion: line 312 pos 12: '!_debugDuringDeviceUpdate': is not true.
[        ] #0      _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:46:39)
[        ] #1      _AssertionError._throwNew (dart:core-patch/errors_patch.dart:36:5)
[        ] #2      BaseMouseTracker._deviceUpdatePhase (package:flutter/src/rendering/mouse_tracking.dart:312:12)
[        ] #3      BaseMouseTracker.updateWithEvent.<anonymous closure> (package:flutter/src/rendering/mouse_tracking.dart:419:7)
[        ] #4      BaseMouseTracker._monitorMouseConnection (package:flutter/src/rendering/mouse_tracking.dart:301:9)
[        ] #5      BaseMouseTracker.updateWithEvent (package:flutter/src/rendering/mouse_tracking.dart:418:5)
[        ] #6      RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:266:22)
[        ] #7      GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:305:7)
[        ] #8      GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:240:7)
[        ] #9      GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:213:7)
[        ] #10     _rootRunUnary (dart:async/zone.dart:1206:13)
[        ] #11     _CustomZone.runUnary (dart:async/zone.dart:1100:19)
[        ] #12     _CustomZone.runUnaryGuarded (dart:async/zone.dart:1005:7)
[        ] #13     _invoke1 (dart:ui/hooks.dart:265:10)
[        ] #14     _dispatchPointerDataPacket (dart:ui/hooks.dart:174:5)
[+2151 ms] Application finished.
[✓] Flutter (Channel master, 1.22.0-10.0.pre.430, on Microsoft Windows [Version 10.0.19041.508], locale ko-KR)
    • Flutter version 1.22.0-10.0.pre.430 at C:\flutter
    • Framework revision 94e836711e (20 hours ago), 2020-09-30 07:29:25 -0700
    • Engine revision a6a6fd163b
    • Dart version 2.11.0 (build 2.11.0-177.0.dev)

[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at C:\android-sdk
    • Platform android-29, build-tools 29.0.2
    • ANDROID_HOME = C:\android-sdk
    • Java binary at: C:\Program Files (x86)\java\jdk8u202-b08\bin\java
    • Java version OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_202-b08)
    • All Android licenses accepted.

[✓] Chrome - develop for the web
    • Chrome at C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

[✓] Visual Studio - develop for Windows (Visual Studio Community 2019 16.7.3)
    • Visual Studio at C:\Program Files (x86)\Microsoft Visual Studio\2019\Community
    • Visual Studio Community 2019 version 16.7.30503.244
    • Windows 10 SDK version 10.0.18362.0

[!] Android Studio (not installed)
    • Android Studio not found; download from https://developer.android.com/studio/index.html
      (or visit https://flutter.dev/docs/get-started/install/windows#android-setup for detailed instructions).

[✓] VS Code (version 1.49.2)
    • VS Code at C:\Users\cjng96\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.15.0

[✓] VS Code, 32-bit edition
    • VS Code at C:\Program Files (x86)\Microsoft VS Code
    • Flutter extension version 3.15.0

[✓] Connected device (4 available)
    • Windows (desktop) • windows    • windows-x64    • Microsoft Windows [Version 10.0.19041.508]
    • Web Server (web)  • web-server • web-javascript • Flutter Tools
    • Chrome (web)      • chrome     • web-javascript • Google Chrome 85.0.4183.121
    • Edge (web)        • edge       • web-javascript • Microsoft Edge 85.0.564.51

! Doctor found issues in 1 category.

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Important issues not at the top of the work lista: mouseIssues related to using a mouse or mouse supportfound in release: 1.22Found to occur in 1.22frameworkflutter/packages/flutter repository. See also f: labels.has reproducible stepsThe issue has been confirmed reproducible and is ready to work onplatform-windowsBuilding on or for Windows specifically

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0