Pular para o conteúdo principal

Curso Flutter | Aula 2 | Conhecendo a linguagem Dart

Imagem relacionada
Fala Flutteriano(a)! Na aula anterior conhecemos um pouco de Flutter e suas características. Desta vez iremos ser apresentados ao Dart, que é a linguagem de programação usada no Flutter. Ela foi inicialmente criada para Web e o seu objetivo era se tornar uma linguagem capaz de rodar em qualquer lugar, seja no client-side seja no server-side e, agora, em mobiles para Android e iOS. O objetivo era substituir o javascript e tornar tudo mais simples para o desenvolvedor. Veja essa palestra caso queira entender melhor a filosofia por trás de sua criação:



 Aqui vão algumas características da Dart:
  • Sua sintaxe é C-like, portanto, se você já programou em Java, C# ou Javascript, você aprenderá a linguagem rapidamente;
  • É orientada a objetos, logo tem classes, herança, interfaces e etc;
  • Assim como em Java, todos os objetos herdam da classe Object;
  • É fortemente tipada como no Java, mas não é necessário colocar um tipo, pois Dart consegue inferir os tipos. Você pode usar 'var' em vez de um 'int';
  • No Java você usa a palavra reservada private, enquanto que no Dart basta colocar um sublinhado (_) no início do nome de um atributo de uma classe para torná-lo privado.
Caso queira testar a linguagem sem precisar instalar nada, basta abrir o DartPad. Veja exemplos de declaração de variáveis:

var name = 'Isto é uma string. Dart sabe disso mesmo com var.';
dynamic name = 'Isto é uma string, mas pode ser qualquer coisa no futuro.';
String name = "Nem precisa falar.";
var s1 = '''
Dá pra criar strings
com várias linhas como esta.
''';
var s2 = """Está também é uma string
com várias linhas.""";
// Isso aqui é um comentário de uma linha só.
// As variáveis abaixo são constantes
const numeroConstante = 0;
const boolConstante = true;
const stringConstante = 'uma string constante';
const listaConstante = [1, 2, 3];
// Vamos concatenar todos os valores em uma string só:
const validConstString = '$numeroConstante $boolConstante $stringConstante';

Caso queira fazer um tour pela linguagem, basta ir no site DartLang.  Agora vamos fazer um hello world com uma função que soma dois números e retorna o resultado da soma:

// Função de entrada
void main() {
var a = 3;
var b = 2;
print('$a + $b = ${somar(a, b)}');
}
// Função que soma dois inteiros
int somar(int a, int b) {
return a + b;
}
view raw hello_dart.dart hosted with ❤ by GitHub

Teste esse código no DartPad e veja os demais exemplos que ele apresenta. Sugiro que você faça o codelabs Intro to Dart for Java Developers caso conheça a linguagem Java. Quanto ao Dart, vou ficando por aqui. Irei tratar dela novamente quando estivermos escrevendo códigos especificamente para o Flutter. O próximo passo será preparar o nosso ambiente para que possamos começar realmente a por a mão na massa. Até a próxima!

Comentários

Postagens mais visitadas deste blog

Dicas para Freelancer

Neste post estou reunindo constantemente informações importantes para quem é ou deseja se tornar um freelancer. É importante escolher um nicho de mercado que passe pela seguinte intersecção: paixão + demanda + habilidade. Texto a ser lido:  Freelancer Android . Ferramentas para auxilar na escolha do nome do negócio: NameMesh , DomainR e DomainScope . Sites para registrar domínios: RegistroBr e GoDaddy . Sites de hospedagem com Wordpress: BlueHost e One .  Sites e apps de design para criar uma cover photo para sua página no Facebook (social media) e também criar currículos, logotipos e etc: Canva , Posteroid e Adobe Comp CC . Ferramenta para gerenciamento de tarefas: Asana . Dá para editar regras no Asana para os clientes, apenas poderem visualizar as informações. Banco de imagens gratuitas: Pexels  e Unsplash . Sites de Freelancer:  Workana , Crowd ,  Freelancer ,  99freelas , Fiverr , Upwork  e  GetNinjas . Melhor cobrar um pr...

Curso Flutter | Aula 0 | Sobre o Curso

Fala galera! Me chamo Raul, tenho experiência com programação para Android usando Java e Kotlin. Como gostei bastante do novo SDK lançado pela Google para criar aplicativos para Android e iOS utilizando apenas um único código, resolvi aprender Flutter! Como sei que a melhor forma de aprender é ensinando, resolvi criar este curso. No exato momento em que escrevo esta postagem, ainda não sei nada de Flutter! Minha intenção é ir aprendendo e ir montando o curso à medida em que evoluo. Portanto, meu objetivo inicial aqui será organizar as ideias de como o curso será montado: quais tópicos serão abordado e por quais meios eles serão passados. O curso de Flutter a que proponho fazer será compartilhado gratuitamente de duas maneira: por este blog de maneira escrita e por vídeos no Youtube. Um meio complementará o outro. Além disso, o curso terá as seguintes aulas: Aula 1.0 - O que é e quais as características principais do Flutter? Aula 2.0 - Conhecendo a linguagem Dart Aul...

As 10 melhores hospedagens gratuitas para Wordpress em 2019

A seguir segue uma tabela das 10 melhores hospedagens gratuitas para Wordpress em 2019. Esses dados foram retirados do blog Themegrill em sua postagem 10 Best Free WordPress Hosting Services for Startups in 2019 – Compared . Confira, então, a lista a seguir: Hospedagem Instalação Espaço Link No Installation Required 3 GB Visit Site One-Click Installer Unlimited Visit Site 24-hour setup time 2 GB Visit Site   One-Click Installer Unlimited Visit Site One-Click Installer 250 MB Visit Site ...