Oi, CDF!  Pode entrar e fica à vontade.  Esse aqui é o Dicionário do Programador do Código Fonte TV. 
Onde a cada vídeo explicamos um novo termo uma tecnologia ou até uma simples palavrinha utilizada por nós neste incrível mundo da programação.  Flutter Contextualizando: O Flutter está ligado a área de desenvolvimento inicialmente apenas para o desenvolvimento de aplicativos, mas recentemente isso mudou.  Vamos do início! 
O Flutter - ou Flutter (tão bonito quanto o dele) - é um conjunto de ferramentas de User Interface portáteis, criado pelo Google.  Ele é um framework bem novo, apresentado pela primeira vez em 2015.  E que passou alguns anos se aperfeiçoando nas versões Release Preview. 
Sendo a primeira versão estável, o Flutter 1. 0; tendo sido lançado em 4 de dezembro de 2018.  O Flutter é desenvolvido em C, C++, Dart e Skia Graphics Engine que é uma biblioteca gráfica compacta, que também foi adquirida pelo Google. 
A linguagem de programação padrão utilizada pelo Flutter é o Dart.  Por isso é tão comum ver essas duas tecnologias sendo utilizadas em conjunto.  E para quem não sabe, o Dart é um linguagem de script, um pouco mais velha que o Flutter criada em 2011 pelo Google para substituir o JavaScript. 
E a gente já sabe que eles não foram bem sucedidos nessa tentativa.  Mas voltando ao assunto principal desse vídeo. .
.  Com o Flutter é possível criar aplicações híbridas e manter a performance nativa Ou seja, com apenas um código, criar um app que irá rodar tando no Android quando no iOS e manter a performance nativa nos dois.  Mas não é só isso! 
Ele foi construído para unir três itens, que são o sonho de consumo dos desenvolvedores.  O primeiro: Criar aplicações de forma rápida!  Começando com o Stateful Hot Reload que é atualização automática do app, no momento em que é salvo o arquivo do projeto de forma quase que instantânea e sem perder os status da aplicação. 
Com o Flutter também é possível utilizar uma cacetada de Widgets customizáveis, já desenvolvidos de forma reativa.  Além disso, ele pode ser integrado a diversas IDEs e editores como por exemplo o: Android Studio, o Xcode e também ao nosso querido e amado VSCode.  O segundo: Criar Interfaces de usuários bonitas e flexíveis! 
Ele permite o controle total de cada pixel na tela, já que ele traz os widgets, renderização, animação e gestos para o framework.  Assim o design fica muito mais flexível e personalizado.  E o terceiro: Manter a performance nativa da sua aplicação! 
Já falamos um pouco desse ponto, mas para exemplificar melhor os apps criados em Flutter são compilados diretamente em arm nativo usam a GPU e podem acessar as APIs da plataforma e os serviços.  Sem contar que ele pode ser integrado aos aplicativos já desenvolvidos.  Além de tudo isso que falamos, o Flutter também é o framework padrão para o desenvolvimento de aplicações para o Fuchsia OS o sistema operacional para mobile do Google. 
O Dicionário do Programador é uma parceria com a HostGator.  Por isso não perca tempo!  Acessa, aí!  
hostgator. com. br Ou melhor ainda!  
Acesse o nosso link ou cupom especial que estão aqui na descrição desse vídeo, e ganhe 50% de desconto no seu plano.  Para a falta de site: HostGator.  Ahh! 
E tem mais um recado: A HostGator está com vagas abertas!  Se você está buscando uma oportunidade acessa o link que também está aqui na descrição.  Acho que cometemos o pecado de ainda não falar, mas você já deve estar imaginando, que o Flutter é Open Source e todo o seu código está disponível no GitHub. 
Vamos deixar o link do repositório oficial na descrição.  Nesse repositório você também vai encontrar uma coleção de exemplos e dicas de boas práticas.  Ideal para quem está aprendendo ou buscando melhorar as suas skills no Flutter. 
Além, é claro, da documentação oficial da ferramenta.  Que sem dúvida alguma, é por onde qualquer iniciante deve começar.  Não é a toa que toda boa documentação tem lá o link Get Started. 
Pois é!  Lá é o lugar mais seguro pra você  baixar e encontrar tudo o que precisa para colocar seu ambiente para funcionar!  Por exemplo, citamos anteriormente que o Flutter pode ser utilizado em conjunto com outras IDEs e editores. 
Todo esse processo de instalação é simples e está todo documentado por lá.  Por aqui, demos fizemos um teste utilizando o Flutter, no nosso tão amado VS Code.  E deu tudo certinho! 
Quem está utilizando o Flutter vai (sem dúvida alguma) se deparar com os Widgets.  E eles são um ponto importante para agilizar o desenvolvimento já que a ideia central do Flutter é que você utilize os widgets para construir a sua interface do usuário.  E pra isso, muita coisa já está desenvolvida e pode, ou melhor, deve ser reutilizada. 
Sem contar que são bem customizáveis.  É possível encontrar um catálogo bem grande com uma coleção de widgets que vão desde animações, passando por inputs, scrolling, styling e etc.  E também existem widgets construídos de forma mais específica para cada sistema Com Material Design para o Android, e com Cupertino para o iOS. 
E obviamente, se vc não encontrou o widget que estava procurando, vc poderá criá-lo.  E até disponibilizá-lo para que outros programadores utilizarem.  Mas vamos falar das novidades! 
A última versão do framework, lançada em maio de 2019, foi chamada pela própria equipe de um grande marco para o Flutter pois ele deixou de ser apenas Mobile, para se tornar o Portable UI Framework for Mobile, Web, Embedded and Desktop.  Isso mesmo de Mobile para Multiplataforma!  Claro que tudo isso ainda é muita novidade. 
O Flutter for web, está no chamado technical preview, uma espécie de versão de teste.  Mas a ideia, é que com ele seja possível renderizar um código já existente feito com Flutter em Dart, para os padrões da web em HTML, CSS e JS.  Imagina o dia que isso estiver funcionando redondinho, oh? 
Vai ser maravilhoso!  O Flutter para Web foi o que mais chamou atenção nessa atualização mas essa versão lançada ainda fala de Flutter para desktop e para sistemas embarcados.  Que também prometem para o futuro próximo. 
E não é para menos, afinal, essas aqui são as palavras do time do Flutter: Pretensiosos, não?  Um bocado.  Não poderíamos deixar de citar nesse vídeo algumas outras ferramentas para desenvolvimento multiplataforma. 
Os principais concorrentes do Flutter.  Nessa lista temos o React Native, o Ionic e o Xamarin.  Ou Xamarin. 
Atualmente a “briga” maior tem ficado entre o React Native e o Flutter.  E por debaixo desses frameworks vemos um duelo de gigantes entre Facebook e Google.  Tá bom. 
Olha, "duelo" foi uma palavra bem forte, na verdade cada um deles faz o possível para melhorar a sua ferramenta.  E com isso, nós, desenvolvedores, é que saímos ganhando!  E a utilização do Flutter vem crescendo, algumas grandes empresas já estão utilizando essa ferramenta como o próprio Google, é claro! 
Que tem o Google Ads e o Google Greentea, construídos com o ele.  Os apps do Alibaba, Abbey Road Studios e da Tencent também utilizam o Flutter.  Enfim pessoal.
. .  parece mesmo que o ele veio para ficar. 
E com sua última versão, ele se tornou ainda mais interessante para os desenvolvedores.  Embora o Flutter seja uma ferramenta relativamente nova, na nossa humilde opinião se vc pretende trabalhar com o desenvolvimento de apps, ele deve estar na sua lista de possíveis ferramentas a serem utilizadas ou aprendidas.  E aí, você gostou? 
Assista outros episódios aqui, na nossa playlist, ou também na descrição desse vídeo.  Aproveita que o vídeo está terminando, clica no curtir e comenta o que você achou.  Compartilhe esse episódios com os seus amigos programadores. 
Não deixe de se inscrever aqui no canal e vire um CDF você também.  E ainda tem o nosso instagram: @codigofontetv Siga a agente por lá!   Conheça mais dos bastidores do canal e e os conteúdos exclusivos que estamos criando por lá. 
Até mais.  Tchau!  Tchau!