Conteúdo estudado durante o curso Dart: aplicando assincronismo, ensinado pelo instrutor Kako (Caio Couto Moreira) na plataforma Alura.
Single Thread: O Dart é uma linguagem síncrona, ou seja, single thread, portanto ele faz apenas uma tarefa por vez.
Isolate: Conceito usado em Flutter que permite a concorrência de tarefas, ele é um espaço de memória na máquina que executa eventos em loop.
Assincronismo: Excecução de tarefas enquanto se espera o término de algumas tarefas mais lentas e que normalmente dependem de algum dado externo.
Exemplo de uso de Future:
void main() {
Future myFuture = Future(() {
print("Going back to the future");
return 22;
});
print("Done with main");
}
Saída:
Done with main
Going back to the future
Usando o then
:
void main() {
Future myFuture = Future(() {
print("Going back to the future");
return 22;
}).then((value) => print("The value is $value"));
print("Done with main");
}
Saída:
Done with main
Going back to the future
The value is 22
Delayed é usado para criar um período de espera no códido, exemplo:
Future.delayed(Duration(seconds: 5));
Jhoisnáyra Vitória |
---|