【问题标题】:Does Flutter Web's "compute()" work on it's own thread or web worker, or how does it work?Flutter Web 的“compute()”是否在它自己的线程或 web worker 上工作,或者它是如何工作的?
【发布时间】:2020-04-29 21:22:12
【问题描述】:

如果我这样做,例如:

FutureBuilder(
   initialData: null,
   future: compute(expensiveParsingOperation, data),
   builder: (context, snapshot) {
       if(!snapshot.hasData){
          // This doesn't spin (frozen).  The entire UI is janked until the expensive operation future completes.
          CircularProgressIndicator(); 
        }else {  
             Container(); 
         } 
});

我希望以上内容能够将expensiveParsingOperation 函数发送给网络工作者或其他东西,而不是让主线程卡顿,但这不是我观察到的情况。

【问题讨论】:

标签: flutter flutter-web


【解决方案1】:

compute此时在网络平台上什么都不做 见https://github.com/flutter/flutter/issues/33577

【讨论】:

  • 感谢您的链接。我原以为它会包装一个网络工作者,但显然我现在必须自己管理它。
  • @John Evans 你是怎么做到的?我现在也需要帮助。我在互联网上几乎没有发现任何内容。
猜你喜欢
  • 2015-06-18
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-03
相关资源
最近更新 更多