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 botão ou usar o atalhoCtrl+Shift+F10 para executar o Dart Script.

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