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()
还不够吗