List view refresh item order

Hello,

WIdgets Hierarchy

  1. Canvas
  2. Overlay
  3. Sizebox
  4. ListView

I’m adding items to a ListView, which instantiates widgets based on those items. When the widgets take up more space than the overlay size, scrolling becomes enabled. However, there’s an issue where widgets that go off-screen while scrolling are not persistent; for example, when I scroll left, a widget that was on the right side of the screen may appear in the position of a widget that has just disappeared.

Anyone know how it can be fixed? I don’t want listview change my widget order.