android - Flutter - initState() 中的复杂函数会降低导航和性能

标签 android performance dart flutter background-process

我正在开发这个应用程序,您可以在其中导航到带有状态小部件的屏幕,该小部件具有在 initState() 中运行的一堆复杂函数。

由于这些功能,触发导航功能后导航到此屏幕需要将近两秒钟,即非常慢

我的代码是这样的

@override
void initState(){
  someComplexHeavyFunctions();      

  super.initState();
}   

initState() 中运行函数之前,有没有什么方法可以确保导航已经完成(快速且顺利),并且可能在函数仍在屏幕后处理时显示加载器已导航到?

像这样:

enter image description here

最佳答案

您可以使用 compute函数在不同线程上运行的不同隔离中进行计算。

关于android - Flutter - initState() 中的复杂函数会降低导航和性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52557040/

相关文章:

android - 离线到在线同步数据库

python - 来自 Python timeit 的两个非常不同但非常一致的结果

dart - 如何在使用 StreamBuilder 时用户离线时显示不同的 Widget?

unit-testing - 使用 PageObjects 测试具有嵌套在内部的复杂角度组件的组件

dart - 无法在 flutter 中显示 snackbar

android - 在 Linux 中使用 android-ndk 创建共享库失败?

android - 在数据库 SQLite 中过滤查询

javascript - native Android/iOS 应用程序或 javascript/html/css

Mysql 一次查询优化

java - 是否有必要在 JTDS 中启用 "keepalive"以提高性能?