簡體   English   中英

如何在 flutter 中的滾動 controller 中途調用 function

[英]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();
}

您可以使用“extentAfter”屬性來了解到最后還有多少空間..

我想這是你想要做的事情..

https://stackoverflow.com/a/49509349/13460232

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM