Baseflow / flutter_cached_network_image

Download, cache and show images in a flutter app
https://baseflow.com
2.4k stars 631 forks source link

Unable to use cached_network_image with widget_mask #905

Open tanmaysuryawanshi opened 5 months ago

tanmaysuryawanshi commented 5 months ago

🐛 Bug Report

I am getting imageUrl from firebase and then displaying the image in particular shape by using widget_mask package. I want to cache the image but I am getting the below error when I use cached_network_image

======== Exception caught by scheduler library ===================================================== The following assertion was thrown during a scheduler callback: SaveLayer.child cannot contain compositing layers.

The save layer, into which SaveLayer.child is painted, cannot encompass compositing layers.

Ensure SaveLayer.child contains no widgets which need compositing, such as RepaintBoundary.

: RenderAnimatedOpacity#b3163 NEEDS-PAINT ... needs compositing ... parentData: not positioned; offset=Offset(0.0, 0.0) (can use size) ... constraints: BoxConstraints(w=392.7, h=600.0) ... size: Size(392.7, 600.0) ... opacity: AnimationController#73b3d(⏭ 1.000; paused)➩Cubic(0.42, 0.00, 1.00, 1.00)➩Tween(0.0 → 1.0)➩1.0 When the exception was thrown, this was the stack:

0 RenderSaveLayer._debugChildDoesNotNeedCompositing (package:widget_mask/src/save_layer.dart:132:7)

1 RenderSaveLayer.needsCompositing. (package:widget_mask/src/save_layer.dart:106:9)

2 RenderSaveLayer.needsCompositing (package:widget_mask/src/save_layer.dart:109:6)

3 RenderObject._updateCompositingBits. (package:flutter/src/rendering/object.dart:2812:17)

4 ContainerRenderObjectMixin.visitChildren (package:flutter/src/rendering/object.dart:4291:14)

5 RenderObject._updateCompositingBits (package:flutter/src/rendering/object.dart:2810:5)

6 RenderObject._updateCompositingBits. (package:flutter/src/rendering/object.dart:2811:13)

7 RenderObjectWithChildMixin.visitChildren (package:flutter/src/rendering/object.dart:4000:14)

8 RenderObject._updateCompositingBits (package:flutter/src/rendering/object.dart:2810:5)

9 RenderObject._updateCompositingBits. (package:flutter/src/rendering/object.dart:2811:13)

10 RenderObjectWithChildMixin.visitChildren (package:flutter/src/rendering/object.dart:4000:14)

11 RenderObject._updateCompositingBits (package:flutter/src/rendering/object.dart:2810:5)

12 RenderObject._updateCompositingBits. (package:flutter/src/rendering/object.dart:2811:13)

13 ContainerRenderObjectMixin.visitChildren (package:flutter/src/rendering/object.dart:4291:14)

14 RenderObject._updateCompositingBits (package:flutter/src/rendering/object.dart:2810:5)

15 RenderObject._updateCompositingBits. (package:flutter/src/rendering/object.dart:2811:13)

16 RenderObjectWithChildMixin.visitChildren (package:flutter/src/rendering/object.dart:4000:14)

17 RenderObject._updateCompositingBits (package:flutter/src/rendering/object.dart:2810:5)

18 PipelineOwner.flushCompositingBits (package:flutter/src/rendering/object.dart:1081:14)

19 RendererBinding.drawFrame (package:flutter/src/rendering/binding.dart:495:19)

20 WidgetsBinding.drawFrame (package:flutter/src/widgets/binding.dart:918:13)

21 RendererBinding._handlePersistentFrameCallback (package:flutter/src/rendering/binding.dart:360:5)

22 SchedulerBinding._invokeFrameCallback (package:flutter/src/scheduler/binding.dart:1297:15)

23 SchedulerBinding.handleDrawFrame (package:flutter/src/scheduler/binding.dart:1227:9)

24 SchedulerBinding._handleDrawFrame (package:flutter/src/scheduler/binding.dart:1085:5)

25 _invoke (dart:ui/hooks.dart:170:13)

26 PlatformDispatcher._drawFrame (dart:ui/platform_dispatcher.dart:401:5)

27 _drawFrame (dart:ui/hooks.dart:140:31)

canbalkaya commented 4 months ago

I'm getting same problem.

vietstone-ng commented 3 months ago

Same