我有兩頁,Page A和Page B。要從Page A到Page B我使用Navigation.push():
Navigator.push(
context,
CupertinoPageRoute(...)
);
然而,這種轉換有太多的卡頓和掉幀。(是的,我在組態檔模式下運行)
我想到的一個原因是Page B有如此多的重型 UI 渲染(例如谷歌地圖和圖表),我也注意到隨著頁面幻燈片影片的發生,Page B渲染已經開始。
我正在嘗試了解如何改進這種體驗,并且可能以某種方式預加載Page B.
我已經從 Github 問題(tldr use )中閱讀了這個建議,Future.microtask(()但它對我不起作用。將不勝感激任何幫助或建議。
uj5u.com熱心網友回復:
嘗試在頁面 B 中加載初始任務之前添加一個小的延遲。也許使用 Future.delayed()
uj5u.com熱心網友回復:
Navigator.push(
context,
transitionDuration: Duration(milliseconds: 100),
CupertinoPageRoute(...)
);
使用 TransitionDuration : Duration(milliseconds: 100) 對于 Slow ,對于 Faster 使值增加 TransitionDuration : Duration(milliseconds: 1000)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/354865.html
