Flutter - Ferramentas de Desenvolvimento

Este capítulo explica detalhadamente as ferramentas de desenvolvimento do Flutter. A primeira versão estável do kit de ferramentas de desenvolvimento de plataforma cruzada foi lançada em 4 de dezembro de 2018, Flutter 1.0. Bem, o Google está trabalhando continuamente nas melhorias e no fortalecimento da estrutura do Flutter com diferentes ferramentas de desenvolvimento.

Conjuntos de widgets

O Google atualizou os conjuntos de widgets de Material e Cupertino para fornecer qualidade perfeita de pixels no design dos componentes. A próxima versão do flutter 1.2 será projetada para suportar eventos de teclado da área de trabalho e suporte para passar o mouse.

Desenvolvimento Flutter com Visual Studio Code

O Visual Studio Code oferece suporte ao desenvolvimento de flutter e fornece atalhos abrangentes para um desenvolvimento rápido e eficiente. Alguns dos principais recursos fornecidos pelo Visual Studio Code para o desenvolvimento de flutter estão listados abaixo -

  • Assistente de código - quando quiser verificar as opções, você pode usar Ctrl+Space para obter uma lista de opções de autocompletar código.

  • Conserto rápido - Ctrl+. é uma ferramenta de correção rápida para ajudar a corrigir o código.

  • Atalhos durante a codificação.

  • Fornece documentação detalhada em comentários.

  • Atalhos de depuração.

  • Reinicia a quente.

Dart DevTools

Podemos usar o Android Studio ou Visual Studio Code ou qualquer outro IDE para escrever nosso código e instalar plug-ins. A equipe de desenvolvimento do Google está trabalhando em outra ferramenta de desenvolvimento chamada Dart DevTools. É um pacote de programação baseado na web. Suporta plataformas Android e iOS. É baseado na visualização da linha do tempo para que os desenvolvedores possam analisar facilmente seus aplicativos.

Instale DevTools

Para instalar DevTools, execute o seguinte comando em seu console -

flutter packages pub global activate devtools

Agora você pode ver a seguinte saída -

Resolving dependencies... 
+ args 1.5.1 
+ async 2.2.0
+ charcode 1.1.2 
+ codemirror 0.5.3+5.44.0 
+ collection 1.14.11 
+ convert 2.1.1 
+ devtools 0.0.16 
+ devtools_server 0.0.2 
+ http 0.12.0+2 
+ http_parser 3.1.3 
+ intl 0.15.8 
+ js 0.6.1+1 
+ meta 1.1.7 
+ mime 0.9.6+2 
.................. 
.................. 
Installed executable devtools. 
Activated devtools 0.0.16.

Executar servidor

Você pode executar o servidor DevTools usando o seguinte comando -

flutter packages pub global run devtools

Agora, você obterá uma resposta semelhante a esta,

Serving DevTools at http://127.0.0.1:9100

Inicie seu aplicativo

Vá para o seu aplicativo, abra o simulador e execute usando o seguinte comando -

flutter run --observatory-port=9200

Agora, você está conectado ao DevTools.

Inicie DevTools no navegador

Agora acesse o URL abaixo no navegador, para iniciar o DevTools -

http://localhost:9100/?port=9200

Você receberá uma resposta conforme mostrado abaixo -

Flutter SDK

Para atualizar o Flutter SDK, use o seguinte comando -

flutter upgrade

Você pode ver uma saída conforme mostrado abaixo -

Para atualizar os pacotes Flutter, use o seguinte comando -

flutter packages upgrade

Você pode ver a seguinte resposta,

Running "flutter packages upgrade" in my_app... 7.4s

Inspetor de vibração

É usado para explorar árvores vibrantes de widgets. Para conseguir isso, execute o comando abaixo em seu console,

flutter run --track-widget-creation

Você pode ver uma saída conforme mostrado abaixo -

Launching lib/main.dart on iPhone X in debug mode... 
─Assembling Flutter resources...                       3.6s 
Compiling, linking and signing...                      6.8s 
Xcode build done.                                     14.2s 
2,904ms (!)
To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R". 
An Observatory debugger and profiler on iPhone X is available at: http://127.0.0.1:50399/ 
For a more detailed help message, press "h". To detach, press "d"; to quit, press "q".

Agora vá para o url, http://127.0.0.1:50399/ você poderá ver o seguinte resultado -