Capítulo 16 — Organização de um projeto Dart
Parte 1A — Aprender Dart · Capítulo 16 de 62 · 6 h
Capítulo 16 — Organização de um projeto Dart
Nível: iniciante / intermediário Duração estimada: 6 h Pré-requisitos: capítulo 15 — Programação assíncrona (
Future,async,await) O que você saberá fazer ao final: instalar o Dart na sua máquina, criar um projeto de verdade comdart create, dividi-lo em vários arquivos, adicionar packages vindos do pub.dev, analisá-lo, formatá-lo, testá-lo e compilá-lo em um executável.
16.0 — Objetivos do capítulo
Ao final deste capítulo, você será capaz de:
- explicar por que o DartPad deixa de ser suficiente a partir de certo ponto;
- dizer o que o Dart SDK contém;
- instalar o Dart no Windows, macOS ou Linux e verificar a instalação;
- instalar o VS Code e a extensão Dart;
- criar um projeto com
dart create mon_jeu; - escolher entre os modelos
consoleepackage; - nomear cada pasta de um projeto Dart e dizer para que ela serve;
- executar um programa com
dart run; - analisar seu código com
dart analyze; - formatar seu código com
dart format; - gerar um executável com
dart compile exe; - ler e escrever um arquivo
pubspec.yaml, campo por campo; - entender o papel do
pubspec.lock; - explicar o que é um package e navegar no pub.dev;
- adicionar uma dependência com
dart pub add; - distinguir
dependenciesedev_dependencies; - ler uma restrição de versão e entender o acento circunflexo
^(caret); - escrever as três formas de
import(dart:,package:, caminho relativo); - filtrar um import com
showehide; - prefixar um import com
as; - dividir o código com uma classe por arquivo;
- explicar
part/part ofe por que se evita usá-los; - criar um arquivo "barrel" com
export; - entender o escopo de um membro privado
_no nível do arquivo; - configurar o
analysis_options.yamle ativar lints; - escrever um primeiro teste com
package:teste executá-lo comdart test; - escrever um
.gitignorecorreto para um projeto Dart; - organizar um projeto limpo de ponta a ponta.
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão