054 – Lazy Load de Bibliotecas em Dart – Curso de Gratuito de DART
Playlist: Curso Grátis de FLUTTER e DART Completo
Lazy = adiado, preguiçoso
Carregando adiado uma biblioteca ou lazy load
O carregamento adiado (também chamado de carregamento lento) permite que um aplicativo carregue uma biblioteca sob demanda, se e quando for necessário. Aqui estão alguns casos em que você pode usar o carregamento adiado:
Para reduzir o tempo de inicialização inicial de um aplicativo.
Realizar testes A / B – experimentando implementações alternativas de um algoritmo, por exemplo.
Para carregar funcionalidades raramente usadas, como telas e diálogos opcionais.
Para carregar uma biblioteca preguiçosamente, você deve primeiro importá-la usando adiada como.
import ‘package: greetings / hello.dart’ diferido como hello;
Quando você precisar da biblioteca, invoque loadLibrary () usando o identificador da biblioteca.
Futuro cumprimentar () async
aguarde hello.loadLibrary ();
hello.printGreeting ();
No código anterior, a palavra-chave await pausa a execução até que a biblioteca seja carregada. Para obter mais informações sobre como assíncrono e aguardar, consulte suporte à assincronia.
Você pode invocar loadLibrary () várias vezes em uma biblioteca sem problemas. A biblioteca é carregada apenas uma vez.
Tenha em mente o seguinte ao usar o carregamento adiado:
As constantes de uma biblioteca adiada não são constantes no arquivo de importação. Lembre-se de que essas constantes não existem até que a biblioteca adiada seja carregada.
Você não pode usar tipos de uma biblioteca adiada no arquivo de importação. Em vez disso, considere mover tipos de interface para uma biblioteca importada pela biblioteca adiada e pelo arquivo de importação.
O dart insere implicitamente loadLibrary () no namespace que você define usando adiado como namespace. A função loadLibrary () retorna um futuro.