Threading em Flutter

Tempo de leitura: 2 minutes

Aprenderemos sobre Threading no Flutter neste artigo.

Um único processo é executado no início de cada aplicativo Flutter para lidar com o código.
Este artigo explica como o flutter usa multithreading para lidar com processos que podem suportar muitas execuções paralelas.

Quando você tiver problemas de desempenho e qualquer queda de quadro, poderá usar o spawn de ponto isolado ou a função de computação em flutter. Isolado, ele executa todo o código Dart em uma pequena máquina, de forma semelhante à operação da própria memória privada no Dart.

Isolate deve ser definido fora do aplicativo principal.

Existem também alguns componentes que geralmente estão associados a isolados:

Vamos dar exemplo para compreensão isolada.

Começaremos fazendo um novo projeto Flutter chamado projeto isolado.
Existem vários comentários no arquivo secundário, portanto remova todos eles do seu código principal.

Agora você pode ver apenas o aplicativo contador em seu código.

void main(){
    runApp(MyApp());
}

Agora adicionamos o método isolado no topo do arquivo

void countIsolate(int cycle) {
      for (var i = 0; i < cycle; i++) {
            print("$i isolated run");
      }
}

no método init() você chama a chamada Isolated.spawn();

@override
void initState() {
      Isolate.spawn(countIsolate, 100);
      super.initState();
}

 

O método Spwan tem parâmetro de reboque
1. Função isolada
2.Número do ciclo.

Reinicie o aplicativo agora e verifique a execução isolada 100 vezes no Terminal. Vou seguir isso e depurar o método isolado. Você pode ver no Visual Studio Code que o aplicativo isolado faz uma pausa na primeira etapa, mas se você pressionar o botão de contagem do aplicativo contador, sua contagem sentimental aumentará.

Saiba mais sobre o threading assista ao vídeo abaixo.