Closed sm2017 closed 2 years ago
Hi @sm2017, I tried to reproduce this with the sample code below and it is not reproducible.
On what platform (web, android, desktop, iOS) does this error occur?
Can you also provide your flutter run --verbose
logs as well as your flutter doctor -v
? A simple reproducible code would also help in identifying the issue.
Thank you
On what platform (web, android, desktop, iOS) does this error occur?
android
Can you also provide your flutter run --verbose logs as well as your flutter doctor -v?
A simple reproducible code would also help in identifying the issue.
I have a complex application, after upgrading to 2.8.3 I see this behavior, the view is full of animation and widgets, I have no idea about the issue
Ho @sm2017 does this happen on both an emulator and a physical device? See the following links for possible solutions
https://stackoverflow.com/questions/58380329/flutter-1-9-d-skia-5106-shader-compilation-error https://github.com/flutter/flutter/issues/33018 https://github.com/flutter/flutter/issues/95456#issuecomment-996558280
Please let me know if this works for you.
does this happen on both an emulator and a physical device?
Yes, Both emulator and a physical device?
I have Shader compilation error
for long time, even before upgrading to 2.8.1
But link failed but did not provide an info log
and widgets overlap is new behavior
Setting the emulators OpenGL ES API level to "Compatibility" (OpenGL ES 1.1/2.0) fixed the Shader compilation error
and link failed but did not provide an info log
But still I have widget overlapping, it's like I when we use Stack
I have a ListView.builder
and itemBuilder
returns Stateful
widgets, when loading data it returnd shimmer, when the data is loaded returns the final widget
itemCount
is dynamic, that means where there is no data to display the item
is removed from list
We have multiple type of Widget in itemBuilder
that means they are not same
The page fetch data at the first time and show shimmers, when data loaded everything is OK, when I scroll down, the widgets overlap each others even removed items shows shimmers
I was thinking that the problem is key
so I add a consistent key
to each items but still have the problem
When the data is loaded and remove whole ListView.builder
from the widget tree and add it again to widget tree, everything is OK and working well
Everything was working well on flutter 2.5.3 too
I figured out that the removed items with the same type stacked to each others (I have no Stack
), I added some other keys
, at this time I have no consistent key so I use ValueKey(index)
, Still having issue
As the application is too complex, and I have no idea about the issue appearing in the flutter 2.8.1 , I cannot provide a reproducible code
I found a tricky way that works on flutter 2.8.1
this is my code, in flutter 2.5.3 I have no key
for widgets and it was works well. currently I added a consistent key to the child
widget, But I have no consistent key to pass it to my VerticalSlider
, When I pass ValueKey(index)
to VerticalSlider
I sill have stacking and overlapping of removed widgets, but when I use child.key
for VerticalSlider
too as the key is consistent, it works well
What's going wrong here? and why it was ok on flutter 2.5.3?
Hi @sm2017, really glad to see your project now works. I'm unable to say exactly why ValueKey(index)
doesn't work for your usecase anymore because I do not have a clear/complete picture of your code.
You can however find a better explanation of keys in flutter and how they work here https://dhruvnakum.xyz/keys-in-flutter-uniquekey-valuekey-objectkey-pagestoragekey-globalkey or https://api.flutter.dev/flutter/foundation/Key-class.html
I'll go ahead and close this now.
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of flutter doctor -v
and a minimal reproduction of the issue.
I upgrade my flutter from 2.5.3 to 2.8.1, One of my views broken and I have
link failed but did not provide an info log
log in terminalthe view is a
ListView.builder
, when I scroll down, theitemBuilder
widgets overlap each others, like stackUnfortunately, I cannot provide more details and reproduceable code