Si je fais ça, par exemple :
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();
}
});
Je m'attendais à ce que ce qui précède soit envoyé expensiveParsingOperation
à un travailleur web ou quelque chose du genre et ne pas interrompre le thread principal, mais ce n'est pas ce qui se passe dans mon observation.