
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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; | |
} |
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
Postar um comentário