InvincibleZeal / progressive_image

A flutter widget that progressively loads large images using Low-Quality Image Placeholders.
https://pub.dev/packages/progressive_image
MIT License
38 stars 15 forks source link

Crashes on Web when blur = 0 #17

Open bohan0 opened 1 year ago

bohan0 commented 1 year ago

If you set blur = 0, it crashes on Web. If you set to anything else (even 0.01) then its ok.

bohan0 commented 1 year ago

Setting blur = 0.001 also works, but if you try 0.0001 or less, then it crashes:

======== Exception caught by widgets library =======================================================
The following TypeErrorImpl was thrown building ProgressiveImage(dirty, state: _ProgressiveImageState#76785):
Expected a value of type 'JavaScriptObject', but got one of type 'Null'

The relevant error-causing widget was: 
  ProgressiveImage ProgressiveImage:file:///Users/bh/AndroidStudioProjects/mobilelibrary/lib/widgets/book_cover.dart:15:29
When the exception was thrown, this was the stack: 
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 266:49      throw_
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/errors.dart 99:3        castError
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 452:10  cast
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/classes.dart 635:14     as_C
dart-sdk/lib/_internal/js_shared/lib/js_util_patch.dart 80:3                      callMethod$
lib/_engine/engine/canvaskit/canvaskit_api.dart 1165:26                           SkImageFilterNamespaceExtension.MakeBlur
lib/_engine/engine/canvaskit/image_filter.dart 102:34                             [_initSkiaObject]
lib/_engine/engine/canvaskit/image_filter.dart 43:36                              createDefault
lib/_engine/engine/canvaskit/skia_object_cache.dart 222:41                        new
lib/_engine/engine/canvaskit/image_filter.dart 35:3                               __
lib/_engine/engine/canvaskit/image_filter.dart 81:15                              new
lib/ui/painting.dart 402:35                                                       blur
packages/progressive_image/progressive_image.dart 455:31                          build
packages/flutter/src/widgets/framework.dart 4992:27                               build
packages/flutter/src/widgets/framework.dart 4878:15                               performRebuild
packages/flutter/src/widgets/framework.dart 5050:11                               performRebuild
packages/flutter/src/widgets/framework.dart 4604:5                                rebuild
packages/flutter/src/widgets/framework.dart 2667:18                               buildScope
packages/flutter/src/widgets/binding.dart 882:9                                   drawFrame
packages/flutter/src/rendering/binding.dart 378:5                                 [_handlePersistentFrameCallback]
packages/flutter/src/scheduler/binding.dart 1175:15                               [_invokeFrameCallback]
packages/flutter/src/scheduler/binding.dart 1104:9                                handleDrawFrame
packages/flutter/src/scheduler/binding.dart 1015:5                                [_handleDrawFrame]
lib/_engine/engine/platform_dispatcher.dart 1168:13                               invoke
lib/_engine/engine/platform_dispatcher.dart 219:5                                 invokeOnDrawFrame
lib/_engine/engine/initialization.dart 195:45                                     <fn>
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 334:14  _checkAndCall
dart-sdk/lib/_internal/js_dev_runtime/private/ddc_runtime/operations.dart 339:39  dcall
====================================================================================================