[英]How to call a function half way through the scroll controller in flutter
我有一個 GridView,它在滾動 controller 的末尾延遲加載,但是當我到達滾動 controller 的中途時,我想加載數據。 如果我嘗試執行 if 語句來檢查滾動是否已達到 controller 的 50%,它將永遠不會相等,但是,如果我執行大於等於 50% 的操作,它會多次調用 function 以結束數據重復。 我怎樣才能避免這種重復,或者有更好的方法來做到這一點。
一個簡單的方法是使用您當前的代碼和一個額外的 boolean 'wasCalled',您在 function 中將其設置為 true。 但是:我相信會有更好的解決方案。
我並沒有真正使用過 GridViews,但據我所知,它會懶惰地構建它的孩子。 您是否嘗試在子列表中間插入自定義小部件?
例如,在您的構建 function 中,您可以:
@override
Widget build(BuildContext _) {
callCustomFunction();
return Container();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.