Работает ли в comput () Flutter Web собственный поток или веб-работник, или как он работает? - PullRequest
2 голосов
/ 13 января 2020

Если я сделаю это, например:

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 веб-работнику или что-то в этом роде, а не затянет основной поток, но это не то, что происходит по моим наблюдениям.

1 Ответ

1 голос
/ 27 января 2020

compute в данный момент ничего не делает на веб-платформе, см. https://github.com/flutter/flutter/issues/33577

...