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

[Web][HTML] Hovering the cursor over Arabic characters causes an ArgumentError #146588

Open
gromikkool opened this issue Apr 10, 2024 · 3 comments
Labels
a: internationalization Supporting other languages or locales. (aka i18n) a: typography Text rendering, possibly libtxt c: regression It was better in the past than it is now e: web_html HTML rendering backend for Web engine flutter/engine repository. See also e: labels. found in release: 3.19 Found to occur in 3.19 found in release: 3.22 Found to occur in 3.22 has reproducible steps The issue has been confirmed reproducible and is ready to work on P3 Issues that are less important to the Flutter project platform-web Web applications specifically team-web Owned by Web platform team triaged-web Triaged by Web platform team

Comments

@gromikkool
Copy link

gromikkool commented Apr 10, 2024

Steps to reproduce

Hello everyone!

I found a very annoying bug when using Arabic characters in any widget with HTML-RENDERER. We had version 3.16.9 and did not have this bug, after we upgraded to 3.19.5, the error started to pop up.

To reproduce the bug you need to move the cursor over the Arabic characters. I only managed to find out that this happens with some specific Arabic characters.

Expected results

The expected behavior is exceptions will stop appearing when user move the cursor over the Arabic characters.

Actual results

When I move cursor over arabic characters exceptions appear.

The following ArgumentError was thrown while handling a pointer data packet:
Invalid argument: 16.62

When the exception was thrown, this was the stack:
dart-sdk/lib/internal/js_dev_runtime/private/ddc_runtime/errors.dart 297:3 throw
dart-sdk/lib/_internal/js_dev_runtime/private/js_number.dart 145:7 clamp]
lib/_engine/engine/text/layout_fragmenter.dart 654:44 [_getClosestCharacterInRange]
lib/_engine/engine/text/layout_fragmenter.dart 649:39 [_getClosestCharacterInRange]
lib/_engine/engine/text/layout_fragmenter.dart 649:39 [_getClosestCharacterInRange]
lib/_engine/engine/text/layout_fragmenter.dart 685:12 getClosestCharacterBox
lib/_engine/engine/text/layout_service.dart 431:45 getClosestGlyphInfo
lib/_engine/engine/text/canvas_paragraph.dart 200:82 getClosestGlyphInfoForOffset

Code sample

Code sample
import 'package:flutter/material.dart';


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

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  Widget build(BuildContext context) {
    return const Scaffold(
      body: Column(
        mainAxisSize: MainAxisSize.min,
        crossAxisAlignment: CrossAxisAlignment.start,
        children: [
          Center(child: Text('الصفحة الرئيس')),
        ],
      ),
    );
  }
}

Screenshots or Video

Screenshots / Video demonstration

image

Logs

Logs
======== Exception caught by gestures library ======================================================
The following ArgumentError was thrown while handling a pointer data packet:
Invalid argument: 16.62

When the exception was thrown, this was the stack: 
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 297:3       throw_
dart-sdk/lib/_internal/js_dev_runtime/private/js_number.dart 145:7                clamp]
lib/_engine/engine/text/layout_fragmenter.dart 655:45                             [_getClosestCharacterInRange]
lib/_engine/engine/text/layout_fragmenter.dart 649:39                             [_getClosestCharacterInRange]
lib/_engine/engine/text/layout_fragmenter.dart 685:12                             getClosestCharacterBox
lib/_engine/engine/text/layout_service.dart 431:45                                getClosestGlyphInfo
lib/_engine/engine/text/canvas_paragraph.dart 200:82                              getClosestGlyphInfoForOffset
packages/flutter/src/painting/text_painter.dart 1508:52                           getClosestGlyphForOffset
packages/flutter/src/rendering/paragraph.dart 736:43                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/shifted_box.dart 88:23                             <fn>
packages/flutter/src/rendering/box.dart 800:31                                    addWithPaintOffset
packages/flutter/src/rendering/shifted_box.dart 83:20                             hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/box.dart 2861:23                                   <fn>
packages/flutter/src/rendering/box.dart 800:31                                    addWithPaintOffset
packages/flutter/src/rendering/box.dart 2856:32                                   defaultHitTestChildren
packages/flutter/src/rendering/flex.dart 1035:12                                  hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/box.dart 2861:23                                   <fn>
packages/flutter/src/rendering/box.dart 800:31                                    addWithPaintOffset
packages/flutter/src/rendering/box.dart 2856:32                                   defaultHitTestChildren
packages/flutter/src/rendering/custom_layout.dart 414:12                          hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 1990:18                             hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 3604:31                             hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 3734:31                             hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/widgets/overlay.dart 985:80                                  childHitTest
packages/flutter/src/rendering/box.dart 800:31                                    addWithPaintOffset
packages/flutter/src/widgets/overlay.dart 986:21                                  hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 3857:17                             hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/proxy_box.dart 173:63                              hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/custom_paint.dart 559:18                           hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/widgets/tap_region.dart 214:72                               hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/view.dart 211:7                                    hitTest
packages/flutter/src/rendering/binding.dart 615:34                                hitTestInView
packages/flutter/src/gestures/binding.dart 391:7                                  [_handlePointerEventImmediately]
packages/flutter/src/gestures/binding.dart 383:5                                  handlePointerEvent
packages/flutter/src/gestures/binding.dart 330:7                                  [_flushPointerEventQueue]
packages/flutter/src/gestures/binding.dart 299:9                                  [_handlePointerDataPacket]
lib/_engine/engine/platform_dispatcher.dart 1361:5                                invoke1
lib/_engine/engine/platform_dispatcher.dart 286:5                                 invokeOnPointerDataPacket
lib/_engine/engine/pointer_binding.dart 398:30                                    [_sendToFramework]
lib/_engine/engine/pointer_binding.dart 224:7                                     onPointerData
lib/_engine/engine/pointer_binding.dart 978:16                                    <fn>
lib/_engine/engine/pointer_binding.dart 930:7                                     <fn>
lib/_engine/engine/pointer_binding.dart 531:9                                     loggedHandler
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 550:37  _checkAndCall
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 555:39  dcall
====================================================================================================

======== Exception caught by gestures library ======================================================
The following ArgumentError was thrown while handling a pointer data packet:
Invalid argument: 16.62

When the exception was thrown, this was the stack: 
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 297:3       throw_
dart-sdk/lib/_internal/js_dev_runtime/private/js_number.dart 145:7                clamp]
lib/_engine/engine/text/layout_fragmenter.dart 655:45                             [_getClosestCharacterInRange]
lib/_engine/engine/text/layout_fragmenter.dart 649:39                             [_getClosestCharacterInRange]
lib/_engine/engine/text/layout_fragmenter.dart 685:12                             getClosestCharacterBox
lib/_engine/engine/text/layout_service.dart 431:45                                getClosestGlyphInfo
lib/_engine/engine/text/canvas_paragraph.dart 200:82                              getClosestGlyphInfoForOffset
packages/flutter/src/painting/text_painter.dart 1508:52                           getClosestGlyphForOffset
packages/flutter/src/rendering/paragraph.dart 736:43                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/shifted_box.dart 88:23                             <fn>
packages/flutter/src/rendering/box.dart 800:31                                    addWithPaintOffset
packages/flutter/src/rendering/shifted_box.dart 83:20                             hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/box.dart 2861:23                                   <fn>
packages/flutter/src/rendering/box.dart 800:31                                    addWithPaintOffset
packages/flutter/src/rendering/box.dart 2856:32                                   defaultHitTestChildren
packages/flutter/src/rendering/flex.dart 1035:12                                  hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/box.dart 2861:23                                   <fn>
packages/flutter/src/rendering/box.dart 800:31                                    addWithPaintOffset
packages/flutter/src/rendering/box.dart 2856:32                                   defaultHitTestChildren
packages/flutter/src/rendering/custom_layout.dart 414:12                          hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 1990:18                             hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 3604:31                             hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 3734:31                             hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/widgets/overlay.dart 985:80                                  childHitTest
packages/flutter/src/rendering/box.dart 800:31                                    addWithPaintOffset
packages/flutter/src/widgets/overlay.dart 986:21                                  hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 3857:17                             hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/proxy_box.dart 173:63                              hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/custom_paint.dart 559:18                           hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/widgets/tap_region.dart 214:72                               hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 118:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2482:11                                   hitTest
packages/flutter/src/rendering/view.dart 211:7                                    hitTest
packages/flutter/src/rendering/binding.dart 615:34                                hitTestInView
packages/flutter/src/gestures/binding.dart 391:7                                  [_handlePointerEventImmediately]
packages/flutter/src/gestures/binding.dart 383:5                                  handlePointerEvent
packages/flutter/src/gestures/binding.dart 330:7                                  [_flushPointerEventQueue]
packages/flutter/src/gestures/binding.dart 299:9                                  [_handlePointerDataPacket]
lib/_engine/engine/platform_dispatcher.dart 1361:5                                invoke1
lib/_engine/engine/platform_dispatcher.dart 286:5                                 invokeOnPointerDataPacket
lib/_engine/engine/pointer_binding.dart 398:30                                    [_sendToFramework]
lib/_engine/engine/pointer_binding.dart 224:7                                     onPointerData
lib/_engine/engine/pointer_binding.dart 978:16                                    <fn>
lib/_engine/engine/pointer_binding.dart 930:7                                     <fn>
lib/_engine/engine/pointer_binding.dart 531:9                                     loggedHandler
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 550:37  _checkAndCall
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 555:39  dcall
====================================================================================================

Flutter Doctor output

Doctor output
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel stable, 3.19.5, on Microsoft Windows [Version 10.0.22631.3296], locale en-US)
[√] Windows Version (Installed version of Windows is version 10 or higher)
[!] Android toolchain - develop for Android devices (Android SDK version 33.0.2)
    X cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    X Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/windows#android-setup for more details.
[√] Chrome - develop for the web
[X] Visual Studio - develop Windows apps
    X Visual Studio not installed; this is necessary to develop Windows apps.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components
[√] Android Studio (version 2022.1)
[√] IntelliJ IDEA Ultimate Edition (version 2023.1)
[√] VS Code (version 1.82.2)
[√] Connected device (3 available)
[√] Network resources
@gromikkool gromikkool changed the title Flutter web hovering the cursor over Arabic characters causes a mouse region error Flutter web hovering the cursor over Arabic characters causes a ArgumentError Apr 10, 2024
@Abdo73873

This comment was marked as duplicate.

@danagbemava-nc danagbemava-nc added the in triage Presently being triaged by the triage team label Apr 11, 2024
@danagbemava-nc
Copy link
Member

Reproducible using the code sample provided above, only with the html renderer.

This does not happen on stable 3.16 as noted above.

Labeling for further investigation

logs
A Dart VM Service on Chrome is available at: http://127.0.0.1:60692/9LBV1um8K6I=
The Flutter DevTools debugger and profiler on Chrome is available at: http://127.0.0.1:9100?uri=http://127.0.0.1:60692/9LBV1um8K6I=
══╡ EXCEPTION CAUGHT BY GESTURES LIBRARY ╞══════════════════════════════════════════════════════════
The following ArgumentError was thrown while handling a pointer data packet:
Invalid argument: 15.34

When the exception was thrown, this was the stack:
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 296:3       throw_
dart-sdk/lib/_internal/js_dev_runtime/private/js_number.dart 145:7                clamp]
lib/_engine/engine/text/layout_fragmenter.dart 655:45                             [_getClosestCharacterInRange]
lib/_engine/engine/text/layout_fragmenter.dart 649:39                             [_getClosestCharacterInRange]
lib/_engine/engine/text/layout_fragmenter.dart 685:12                             getClosestCharacterBox
lib/_engine/engine/text/layout_service.dart 431:45                                getClosestGlyphInfo
lib/_engine/engine/text/canvas_paragraph.dart 189:82                              getClosestGlyphInfoForOffset
packages/flutter/src/painting/text_painter.dart 1547:52                           getClosestGlyphForOffset
packages/flutter/src/rendering/paragraph.dart 722:43                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/shifted_box.dart 90:23                             <fn>
packages/flutter/src/rendering/box.dart 807:31                                    addWithPaintOffset
packages/flutter/src/rendering/shifted_box.dart 85:20                             hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/box.dart 3141:23                                   <fn>
packages/flutter/src/rendering/box.dart 807:31                                    addWithPaintOffset
packages/flutter/src/rendering/box.dart 3136:32                                   defaultHitTestChildren
packages/flutter/src/rendering/flex.dart 1084:12                                  hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/box.dart 3141:23                                   <fn>
packages/flutter/src/rendering/box.dart 807:31                                    addWithPaintOffset
packages/flutter/src/rendering/box.dart 3136:32                                   defaultHitTestChildren
packages/flutter/src/rendering/custom_layout.dart 414:12                          hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 1996:18                             hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 3604:31                             hitTest
packages/flutter/src/rendering/box.dart 3141:23                                   <fn>
packages/flutter/src/rendering/box.dart 807:31                                    addWithPaintOffset
packages/flutter/src/rendering/box.dart 3136:32                                   defaultHitTestChildren
packages/flutter/src/rendering/stack.dart 624:12                                  hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/proxy_box.dart 2933:22                             <fn>
packages/flutter/src/rendering/box.dart 807:31                                    addWithPaintOffset
packages/flutter/src/rendering/proxy_box.dart 2927:18                             hitTestChildren
packages/flutter/src/rendering/proxy_box.dart 2913:12                             hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/proxy_box.dart 2933:22                             <fn>
packages/flutter/src/rendering/box.dart 807:31                                    addWithPaintOffset
packages/flutter/src/rendering/proxy_box.dart 2927:18                             hitTestChildren
packages/flutter/src/rendering/proxy_box.dart 2913:12                             hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 3739:31                             hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/widgets/overlay.dart 991:80                                  childHitTest
packages/flutter/src/rendering/box.dart 807:31                                    addWithPaintOffset
packages/flutter/src/widgets/overlay.dart 992:21                                  hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 3862:17                             hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/proxy_box.dart 179:63                              hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/custom_paint.dart 559:18                           hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/widgets/tap_region.dart 214:72                               hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/proxy_box.dart 124:19                              hitTestChildren
packages/flutter/src/rendering/box.dart 2753:11                                   hitTest
packages/flutter/src/rendering/view.dart 263:7                                    hitTest
packages/flutter/src/rendering/binding.dart 610:34                                hitTestInView
flutter doctor -v
[!] Flutter (Channel [user-branch], 3.16.0, on macOS 14.4.1 23E224 darwin-arm64, locale en-GB)
    ! Flutter version 3.16.0 on channel [user-branch] at /Users/nexus/dev/sdks/flutter_rc/flutter
      Currently on an unknown channel. Run `flutter channel` to switch to an official channel.
      If that doesn't fix the issue, reinstall Flutter by following instructions at https://flutter.dev/docs/get-started/install.
    ! Warning: `flutter` on your path resolves to /Users/nexus/dev/sdks/flutter/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutter_rc/flutter. Consider adding /Users/nexus/dev/sdks/flutter_rc/flutter/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/nexus/dev/sdks/flutter/bin/dart, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutter_rc/flutter. Consider adding /Users/nexus/dev/sdks/flutter_rc/flutter/bin to the front of your path.
    ! Upstream repository unknown source is not a standard remote.
      Set environment variable "FLUTTER_GIT_URL" to unknown source to dismiss this error.
    • Framework revision db7ef5bf9f (5 months ago), 2023-11-15 11:25:44 -0800
    • Engine revision 74d16627b9
    • Dart version 3.2.0
    • DevTools version 2.28.2
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Users/nexus/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
    • Xcode at /Applications/Xcode-15.3.0.app/Contents/Developer
    • Build 15E204a
    • CocoaPods version 1.14.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.1)
    • Android Studio at /Users/nexus/Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)

[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.5)
    • IntelliJ at /Users/nexus/Applications/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 77.2.2
    • Dart plugin version 232.10286

[✓] VS Code (version 1.87.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.86.0

[✓] Connected device (5 available)
    • Pixel 7 (mobile)     • 28291FDH2001SA            • android-arm64  • Android 14 (API 34)
    • Nexus (mobile)       • 00008020-001875E83A38002E • ios            • iOS 17.4.1 21E236
    • Dean’s iPad (mobile) • 00008103-000825C811E3401E • ios            • iOS 17.4.1 21E236
    • macOS (desktop)      • macos                     • darwin-arm64   • macOS 14.4.1 23E224 darwin-arm64
    • Chrome (web)         • chrome                    • web-javascript • Google Chrome 123.0.6312.107

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.
[✓] Flutter (Channel stable, 3.19.5, on macOS 14.4.1 23E224 darwin-arm64, locale en-GB)
    • Flutter version 3.19.5 on channel stable at /Users/nexus/dev/sdks/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 300451adae (2 weeks ago), 2024-03-27 21:54:07 -0500
    • Engine revision e76c956498
    • Dart version 3.3.3
    • DevTools version 2.31.1

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Users/nexus/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
    • Xcode at /Applications/Xcode-15.3.0.app/Contents/Developer
    • Build 15E204a
    • CocoaPods version 1.14.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.1)
    • Android Studio at /Users/nexus/Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)

[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.5)
    • IntelliJ at /Users/nexus/Applications/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 77.2.2
    • Dart plugin version 232.10286

[✓] VS Code (version 1.87.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.86.0

[✓] Connected device (5 available)
    • Pixel 7 (mobile)     • 28291FDH2001SA            • android-arm64  • Android 14 (API 34)
    • Nexus (mobile)       • 00008020-001875E83A38002E • ios            • iOS 17.4.1 21E236
    • Dean’s iPad (mobile) • 00008103-000825C811E3401E • ios            • iOS 17.4.1 21E236
    • macOS (desktop)      • macos                     • darwin-arm64   • macOS 14.4.1 23E224 darwin-arm64
    • Chrome (web)         • chrome                    • web-javascript • Google Chrome 123.0.6312.107

[✓] Network resources
    • All expected network resources are available.

• No issues found!
[!] Flutter (Channel master, 3.22.0-8.0.pre.17, on macOS 14.4.1 23E224 darwin-arm64, locale en-GB)
    • Flutter version 3.22.0-8.0.pre.17 on channel master at /Users/nexus/dev/sdks/flutters
    ! Warning: `flutter` on your path resolves to /Users/nexus/dev/sdks/flutter/bin/flutter, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutters. Consider adding /Users/nexus/dev/sdks/flutters/bin to the front of your path.
    ! Warning: `dart` on your path resolves to /Users/nexus/dev/sdks/flutter/bin/dart, which is not inside your current Flutter SDK checkout at /Users/nexus/dev/sdks/flutters. Consider adding /Users/nexus/dev/sdks/flutters/bin to the front of your path.
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 61cbe2f5b7 (2 hours ago), 2024-04-11 01:44:16 -0400
    • Engine revision fef8499fb9
    • Dart version 3.5.0 (build 3.5.0-47.0.dev)
    • DevTools version 2.34.1
    • If those were intentional, you can disregard the above warnings; however it is recommended to use "git" directly to perform update checks and upgrades.

[✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0)
    • Android SDK at /Users/nexus/Library/Android/sdk
    • Platform android-34, build-tools 34.0.0
    • Java binary at: /Users/nexus/Applications/Android Studio.app/Contents/jbr/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 15.3)
    • Xcode at /Applications/Xcode-15.3.0.app/Contents/Developer
    • Build 15E204a
    • CocoaPods version 1.14.3

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2023.1)
    • Android Studio at /Users/nexus/Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 17.0.7+0-17.0.7b1000.6-10550314)

[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.5)
    • IntelliJ at /Users/nexus/Applications/IntelliJ IDEA Ultimate.app
    • Flutter plugin version 77.2.2
    • Dart plugin version 232.10286

[✓] VS Code (version 1.87.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.86.0

[✓] Connected device (6 available)
    • Pixel 7 (mobile)                • 28291FDH2001SA            • android-arm64  • Android 14 (API 34)
    • Nexus (mobile)                  • 00008020-001875E83A38002E • ios            • iOS 17.4.1 21E236
    • Dean’s iPad (mobile)            • 00008103-000825C811E3401E • ios            • iOS 17.4.1 21E236
    • macOS (desktop)                 • macos                     • darwin-arm64   • macOS 14.4.1 23E224 darwin-arm64
    • Mac Designed for iPad (desktop) • mac-designed-for-ipad     • darwin         • macOS 14.4.1 23E224 darwin-arm64
    • Chrome (web)                    • chrome                    • web-javascript • Google Chrome 123.0.6312.107

[✓] Network resources
    • All expected network resources are available.

! Doctor found issues in 1 category.

@danagbemava-nc danagbemava-nc added c: regression It was better in the past than it is now engine flutter/engine repository. See also e: labels. a: internationalization Supporting other languages or locales. (aka i18n) a: typography Text rendering, possibly libtxt platform-web Web applications specifically e: web_html HTML rendering backend for Web has reproducible steps The issue has been confirmed reproducible and is ready to work on team-web Owned by Web platform team found in release: 3.19 Found to occur in 3.19 found in release: 3.22 Found to occur in 3.22 and removed in triage Presently being triaged by the triage team labels Apr 11, 2024
@danagbemava-nc danagbemava-nc changed the title Flutter web hovering the cursor over Arabic characters causes a ArgumentError [Web][HTML] Hovering the cursor over Arabic characters causes an ArgumentError Apr 12, 2024
@islamkhalid295

This comment was marked as duplicate.

@yjbanov yjbanov added P3 Issues that are less important to the Flutter project triaged-web Triaged by Web platform team labels May 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
a: internationalization Supporting other languages or locales. (aka i18n) a: typography Text rendering, possibly libtxt c: regression It was better in the past than it is now e: web_html HTML rendering backend for Web engine flutter/engine repository. See also e: labels. found in release: 3.19 Found to occur in 3.19 found in release: 3.22 Found to occur in 3.22 has reproducible steps The issue has been confirmed reproducible and is ready to work on P3 Issues that are less important to the Flutter project platform-web Web applications specifically team-web Owned by Web platform team triaged-web Triaged by Web platform team
Projects
None yet
Development

No branches or pull requests

5 participants