Flutter 如何避免页面路径抖动?

Flutter 如何避免页面路径抖动?,flutter,dart,Flutter,Dart,我有两页的颤振应用程序。从一页到另一页,我使用了MaterialPageRoute进行路由 Navigator.push( context, MaterialPageRoute( builder: (context) => ProductList(), ), ); 在我的ProductList()页面中,我有固定长度的List,所以我使用了ListView(),事实上这个列表项很

我有两页的颤振应用程序。从一页到另一页,我使用了
MaterialPageRoute
进行路由

Navigator.push(
           context,
           MaterialPageRoute(
           builder: (context) => ProductList(),
            ),
          );
在我的
ProductList()
页面中,我有固定长度的
List
,所以我使用了
ListView()
,事实上这个列表项很重。我使用了
ExpandbleList()
在该列表中,我包含了产品详细信息/图像等。。(每当我一次构建整个列表时)即使它们是
非异步的
构建,构建
ListView()
也要花费相当长的时间,这让我在路由时面临不愉快的帧丢失。我想通过在两个页面的中间转换中添加
CircularProgressIndicator()
来避免这种问题,可以这样做吗?还是其他方法来避免这个问题,请帮帮我。
谢谢。

既然您编写了一个可以同时构建所有内容的
ListView
,我建议您使用
ListView.builder()
这确保了并非所有条目都是一次生成的,而只是在滚动时按需生成。因此,我会使用flatter run--profile甚至--release在真实设备上进行检查。如果jank存在或不存在,则emulator上的调试版本可能会非常令人讨厌。甚至:“在调试模式下,应用程序性能可能会很糟糕。在实际设备上,在配置文件模式下测量性能。”@kounex我只有3个列表项,
ListView()
还不够吗