xuelongqy / flutter_easy_refresh

A flutter widget that provides pull-down refresh and pull-up load.
https://xuelongqy.github.io/flutter_easy_refresh/
MIT License
3.89k stars 633 forks source link

combinePaths not implemented in HTML renderer. #704

Open JDongKhan opened 1 year ago

JDongKhan commented 1 year ago

您好,easy_refresh使用CupertinoHeader作为头部刷新,在web上报combinePaths not implemented in HTML renderer. 日志详情如下

查了下相关问题 https://github.com/flutter/flutter/issues/123560 该方法未在web的html渲染方式上实现,是否有其他替代方案?还是说只能换一个样式使用?

easy_refresh: ^3.3.1

flutter doctor


[✓] Flutter (Channel stable, 3.7.10, on macOS 13.0 22A380 darwin-x64, locale zh-Hans-CN)
    • Flutter version 3.7.10 on channel stable at /Users/sn/fvm/versions/3.7.10
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision 4b12645012 (6 days ago), 2023-04-03 17:46:48 -0700
    • Engine revision ec975089ac
    • Dart version 2.19.6
    • DevTools version 2.20.1
    • Pub download mirror https://pub.flutter-io.cn
    • Flutter download mirror https://storage.flutter-io.cn

[!] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
    • Android SDK at /Users/sn/Library/Android/sdk
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.

[✓] Xcode - develop for iOS and macOS (Xcode 14.2)
    • Xcode at /Applications/Xcode_14_2.app/Contents/Developer
    • Build 14C18
    • CocoaPods version 1.12.0

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

│ ⛔ UnimplementedError: combinePaths not implemented in HTML renderer.
│ ⛔  dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 266:49      throw_
│ ⛔ lib/_engine/engine/html/renderer.dart 222:5                                       combinePaths
│ ⛔ lib/ui/path.dart 54:21                                                            combine
│ ⛔ packages/easy_refresh/src/styles/cupertino/cupertino_indicator.dart 327:19        [_buildVerticalPath]
│ ⛔ packages/easy_refresh/src/styles/cupertino/cupertino_indicator.dart 266:15        paint
│ ⛔ packages/flutter/src/rendering/custom_paint.dart 571:12                           [_paintWithPainter]
│ ⛔ packages/flutter/src/rendering/custom_paint.dart 613:7                            paint
│ ⛔ packages/flutter/src/rendering/object.dart 2853:7                                 [_paintWithContext]
│ ⛔ packages/flutter/src/rendering/object.dart 253:12                                 paintChild
│ ⛔ packages/flutter/src/rendering/proxy_box.dart 144:14                              paint
│ ⛔ packages/flutter/src/rendering/object.dart 474:12                                 pushLayer
│ ⛔ packages/flutter/src/rendering/object.dart 707:5                                  pushOpacity
│ ⛔ packages/flutter/src/rendering/proxy_box.dart 959:20                              paint
│ ⛔ packages/flutter/src/rendering/object.dart 2853:7                                 [_paintWithContext]
│ ⛔ packages/flutter/src/rendering/object.dart 253:12                                 paintChild
│ ⛔ packages/flutter/src/rendering/proxy_box.dart 144:14                              paint
│ ⛔ packages/flutter/src/rendering/object.dart 2853:7                                 [_paintWithContext]
│ ⛔ packages/flutter/src/rendering/object.dart 253:12                                 paintChild
│ ⛔ packages/flutter/src/rendering/box.dart 2924:14                                   defaultPaint
│ ⛔ packages/flutter/src/rendering/stack.dart 654:5                                   paintStack
│ ⛔ packages/flutter/src/rendering/stack.dart 670:7                                   paint
│ ⛔ packages/flutter/src/rendering/object.dart 2853:7                                 [_paintWithContext]
│ ⛔ packages/flutter/src/rendering/object.dart 253:12                                 paintChild
│ ⛔ packages/flutter/src/rendering/box.dart 2924:14                                   defaultPaint
│ ⛔ packages/flutter/src/rendering/stack.dart 654:5                                   paintStack
│ ⛔ packages/flutter/src/rendering/stack.dart 670:7                                   paint
│ ⛔ packages/flutter/src/rendering/object.dart 2853:7                                 [_paintWithContext]
│ ⛔ packages/flutter/src/rendering/object.dart 253:12                                 paintChild
│ ⛔ packages/flutter/src/rendering/proxy_box.dart 144:14                              paint
│ ⛔ packages/flutter/src/rendering/object.dart 474:12                                 pushLayer
│ ⛔ packages/flutter/src/rendering/object.dart 614:7                                  pushClipPath
│ ⛔ packages/flutter/src/rendering/proxy_box.dart 1842:24                             paint
│ ⛔ packages/flutter/src/rendering/object.dart 2853:7                                 [_paintWithContext]
│ ⛔ packages/flutter/src/rendering/object.dart 253:12                                 paintChild
│ ⛔ packages/flutter/src/rendering/box.dart 2924:14                                   defaultPaint
│ ⛔ packages/flutter/src/rendering/custom_layout.dart 415:5                           paint
│ ⛔ packages/flutter/src/rendering/object.dart 2853:7                                 [_paintWithContext]
│ ⛔ packages/flutter/src/rendering/object.dart 253:12                                 paintChild
│ ⛔ packages/flutter/src/rendering/proxy_box.dart 144:14                              paint
│ ⛔ packages/flutter/src/material/material.dart 653:11                                paint
│ ⛔ packages/flutter/src/rendering/object.dart 2853:7                                 [_paintWithContext]
│ ⛔ packages/flutter/src/rendering/object.dart 253:12                                 paintChild
│ ⛔ packages/flutter/src/rendering/proxy_box.dart 144:14                              paint
│ ⛔ packages/flutter/src/rendering/proxy_box.dart 2110:15                             <fn>
│ ⛔ packages/flutter/src/rendering/object.dart 564:14                                 pushClipRRect
│ ⛔ packages/flutter/src/rendering/proxy_box.dart 2097:20                             paint
│ ⛔ packages/flutter/src/rendering/object.dart 2853:7                                 [_paintWithContext]
│ ⛔ packages/flutter/src/rendering/object.dart 253:12                                 paintChild
│ ⛔ packages/flutter/src/rendering/box.dart 2924:14                                   defaultPaint
│ ⛔ packages/flutter/src/rendering/stack.dart 654:5                                   paintStack
│ ⛔ packages/flutter/src/rendering/stack.dart 670:7                                   paint
│ ⛔ packages/flutter/src/rendering/object.dart 2853:7                                 [_paintWithContext]
│ ⛔ packages/flutter/src/rendering/object.dart 253:12                                 paintChild
│ ⛔ packages/flutter/src/rendering/proxy_box.dart 144:14                              paint
│ ⛔ packages/flutter/src/rendering/object.dart 2853:7                                 [_paintWithContext]
│ ⛔ packages/flutter/src/rendering/object.dart 169:10                                 _repaintCompositedChild
│ ⛔ packages/flutter/src/rendering/object.dart 112:5                                  repaintCompositedChild
│ ⛔ packages/flutter/src/rendering/object.dart 1137:31                                flushPaint
│ ⛔ packages/flutter/src/rendering/binding.dart 518:19                                drawFrame
│ ⛔ packages/flutter/src/widgets/binding.dart 865:13                                  drawFrame
│ ⛔ packages/flutter/src/rendering/binding.dart 381:5                                 [_handlePersistentFrameCallback]
│ ⛔ packages/flutter/src/scheduler/binding.dart 1289:15                               [_invokeFrameCallback]
│ ⛔ packages/flutter/src/scheduler/binding.dart 1218:9                                handleDrawFrame
│ ⛔ packages/flutter/src/scheduler/binding.dart 1076:5                                [_handleDrawFrame]
│ ⛔ dart-sdk/lib/async/zone.dart 1398:13                                              _rootRun
│ ⛔ dart-sdk/lib/async/zone.dart 1300:19                                              run
│ ⛔ dart-sdk/lib/async/zone.dart 1208:7                                               runGuarded
│ ⛔ lib/_engine/engine/platform_dispatcher.dart 1170:9                                invoke
│ ⛔ lib/_engine/engine/platform_dispatcher.dart 218:5                                 invokeOnDrawFrame
│ ⛔ lib/_engine/engine/initialization.dart 190:45                                     <fn>
│ ⛔ dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 367:37  _checkAndCall
│ ⛔ dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 372:39  dcall
│ ⛔
xuelongqy commented 1 year ago

你可以换个样式试试呢?很多样式在html方式渲染,效果不理想

JDongKhan commented 1 year ago

你可以换个样式试试呢?很多样式在html方式渲染,效果不理想

嗯,我就是在web平台上换了个样式暂时解决了