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!