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