通常来说,Flutter 技术构建的应用程序在默认情况下都是高性能的。所以你只需要避开常见的陷阱,就可以获得优异的性能,而不需要使用复杂的分析工具对细节做优化。这些最佳建议将ben
1. 最佳实践
如何设计一个能最有效地渲染页面的 Flutter 应用程序?特别是如何确保底层框架生成的绘图代码尽可能高效?这里有几件需要你在设计应用时考虑的事情:
1.1 控制 build() 方法的耗时
避免在
build()
方法中进行重复且耗时的工作,因为当父 Widget 重建时,子 Wdiget 的build()
方法会被频繁地调用。避免在一个超长的
build()
方法中返回一个过于庞大的 Widget。把他们分拆成不同的 Widget,并进行封装,另外他们要这样改变:-
当在 State 上调用
setState()
时,所有后代 Widget 都将重建。因此,将setState()
的调用转移到其 UI 实际需要更改的 Widget 子树部分。如果改变的部分仅包含在 Widget 树的一小部分中,请避免在 Widget 树的更高层级中调用setState()
。