I am building *List* (**ListView.builder**) and *Detail* Screen. **Hero** is used to animate some part when widget is selected (using **pushedReplacement**). 

I noticed that when I move from *Detail* Screen to *List* screen, if the selected widget is the *end/tail/last* widget of the **ListView**, then the animation won't run. 

Because **ListView.builder** is only rendering the *first/head* viewable element, I think **Hero** does not know the location of the widget.

So, how do I solve this problem? It's not that critical, but it's bugging me for days.