Programação Dart - Sintaxe
A sintaxe define um conjunto de regras para escrever programas. Cada especificação de linguagem define sua própria sintaxe. Um programa Dart é composto por -
- Variáveis e operadores
- Classes
- Functions
- Expressões e construções de programação
- Tomada de decisão e construções de loop
- Comments
- Bibliotecas e Pacotes
- Typedefs
- Estruturas de dados representadas como coleções / genéricos
Seu primeiro código de dardo
Vamos começar com o exemplo tradicional “Hello World” -
main() {
print("Hello World!");
}
o main()função é um método predefinido no Dart. Este método atua como ponto de entrada para o aplicativo. Um script Dart precisa domain() método de execução. print() é uma função predefinida que imprime a string ou valor especificado na saída padrão, ou seja, o terminal.
A saída do código acima será -
Hello World!
Executar um programa Dart
Você pode executar um programa Dart de duas maneiras -
- Via terminal
- Via WebStorm IDE
Via Terminal
Para executar um programa Dart através do terminal -
- Navegue até o caminho do projeto atual
- Digite o seguinte comando na janela do Terminal
dart file_name.dart
Via WebStorm IDE
Para executar um programa Dart através do IDE WebStorm -
Clique com o botão direito do mouse no arquivo de script Dart no IDE. (O arquivo deve conter omain() função para permitir a execução)
Clique no ‘Run <file_name>’opção. Uma captura de tela do mesmo é fornecida abaixo -
Pode-se clicar no
Opções de linha de comando do Dart
As opções de linha de comando do Dart são usadas para modificar a execução do Dart Script. As opções de linha de comando comuns para Dart incluem o seguinte -
Sr. Não | Opção e descrição da linha de comando |
---|---|
1 | -c or --c Habilita asserções e verificações de tipo (modo verificado). |
2 | --version Exibe informações sobre a versão da VM. |
3 | --packages <path> Especifica o caminho para o arquivo de configuração de resolução do pacote. |
4 | -p <path> Especifica onde encontrar bibliotecas importadas. Esta opção não pode ser usada com --packages. |
5 | -h or --help Exibe ajuda. |
Habilitando o modo verificado
Os programas Dart são executados em dois modos, a saber -
- Modo verificado
- Modo de produção (padrão)
Recomenda-se executar o Dart VM em checked modedurante o desenvolvimento e o teste, pois adiciona avisos e erros para auxiliar no processo de desenvolvimento e depuração. O modo verificado impõe várias verificações como verificação de tipo etc. Para ativar o modo verificado, adicione a opção -c ou –-checked antes do nome do arquivo de script enquanto executa o script.
No entanto, para garantir o benefício de desempenho durante a execução do script, é recomendado executar o script no production mode.
Considere o seguinte Test.dart arquivo de script -
void main() {
int n = "hello";
print(n);
}
Execute o script inserindo -
dart Test.dart
Embora haja uma incompatibilidade de tipo, o script é executado com êxito quando o modo selecionado é desativado. O script resultará na seguinte saída -
hello
Agora tente executar o script com a opção "- - verificado" ou "-c" -
dart -c Test.dart
Ou,
dart - - checked Test.dart
O Dart VM lançará um erro informando que há uma incompatibilidade de tipo.
Unhandled exception:
type 'String' is not a subtype of type 'int' of 'n' where
String is from dart:core
int is from dart:core
#0 main (file:///C:/Users/Administrator/Desktop/test.dart:3:9)
#1 _startIsolate.<anonymous closure> (dart:isolate-patch/isolate_patch.dart :261)
#2 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:148)
Identificadores no Dart
Identificadores são nomes dados a elementos em um programa, como variáveis, funções, etc. As regras para identificadores são -
Os identificadores podem incluir caracteres e dígitos. No entanto, o identificador não pode começar com um dígito.
Os identificadores não podem incluir símbolos especiais, exceto sublinhado (_) ou um cifrão ($).
Os identificadores não podem ser palavras-chave.
Eles devem ser únicos.
Os identificadores são sensíveis a maiúsculas e minúsculas.
Os identificadores não podem conter espaços.
As tabelas a seguir listam alguns exemplos de identificadores válidos e inválidos -
Identificadores válidos | Identificadores inválidos |
---|---|
primeiro nome | Var |
primeiro nome | primeiro nome |
num1 | primeiro nome |
$ resultado | 1 número |
Palavras-chave em Dart
Palavras-chave têm um significado especial no contexto de um idioma. A tabela a seguir lista algumas palavras-chave no DART.
resumo 1 | continuar | falso | Novo | esta |
como 1 | padrão | final | nulo | lançar |
afirmar | diferido 1 | finalmente | operador 1 | verdadeiro |
assíncrono 2 | Faz | para | parte 1 | experimentar |
assíncrono * 2 | dinâmico 1 | pegue 1 | relançar | typedef 1 |
aguarde 2 | outro | E se | Retorna | var |
pausa | enum | implementa 1 | conjunto 1 | vazio |
caso | exportar 1 | importar 1 | estático 1 | enquanto |
pegar | externo 1 | dentro | super | com |
classe | estende | é | interruptor | rendimento 2 |
const | fábrica 1 | biblioteca 1 | sincronizar * 2 | rendimento * 2 |
Espaços em branco e quebras de linha
O Dart ignora os espaços, guias e novas linhas que aparecem nos programas. Você pode usar espaços, tabulações e novas linhas livremente em seu programa e está livre para formatar e recuar seus programas de uma forma limpa e consistente que torna o código fácil de ler e entender.
Dart diferencia maiúsculas de minúsculas
O Dart diferencia maiúsculas de minúsculas. Isso significa que o Dart diferencia entre caracteres maiúsculos e minúsculos.
As instruções terminam com um ponto e vírgula
Cada linha de instrução é chamada de instrução. Cada instrução de dardo deve terminar com um ponto e vírgula (;). Uma única linha pode conter várias instruções. No entanto, essas instruções devem ser separadas por ponto e vírgula.
Comentários no Dart
Os comentários são uma forma de melhorar a legibilidade de um programa. Os comentários podem ser usados para incluir informações adicionais sobre um programa, como autor do código, dicas sobre uma função / construção, etc. Os comentários são ignorados pelo compilador.
O Dart suporta os seguintes tipos de comentários -
Single-line comments ( // ) - Qualquer texto entre um "//" e o final de uma linha é tratado como um comentário
Multi-line comments (/* */) - Esses comentários podem abranger várias linhas.
Exemplo
// this is single line comment
/* This is a
Multi-line comment
*/
Programação Orientada a Objetos no Dart
Dart é uma linguagem orientada a objetos. Orientação a Objetos é um paradigma de desenvolvimento de software que segue a modelagem do mundo real. A Orientação a Objetos considera um programa como uma coleção de objetos que se comunicam entre si por meio de mecanismos chamados métodos.
Object- Um objeto é uma representação em tempo real de qualquer entidade. De acordo com Grady Brooch, cada objeto deve ter três características -
State - descrito pelos atributos de um objeto.
Behavior - descreve como o objeto irá agir.
Identity - um valor único que distingue um objeto de um conjunto de objetos semelhantes.
Class- Uma classe em termos de OOP é um projeto para a criação de objetos. Uma classe encapsula dados para o objeto.
Method - Métodos facilitam a comunicação entre objetos.
Exemplo: dardo e orientação a objetos
class TestClass {
void disp() {
print("Hello World");
}
}
void main() {
TestClass c = new TestClass();
c.disp();
}
O exemplo acima define uma classe TestClass. A classe tem um métododisp(). O método imprime a string “Hello World” no terminal. A nova palavra-chave cria um objeto da classe. O objeto invoca o métododisp().
O código deve produzir o seguinte output -
Hello World