Pular para o conteúdo principal

Estrutura de um Projeto

Pastas das plataformas

Um projeto Flutter contém pastas para cada plataforma suportada:

  • android/: Código específico do Android (Kotlin/Java)
  • ios/: Código específico do iOS (Swift/Objective-C)
  • web/: Configurações para web
  • macos/: Configurações para macOS
  • windows/: Configurações para Windows
  • linux/: Configurações para Linux

Pasta lib

A pasta lib/ contém todo o código Dart da aplicação:

lib/
main.dart # Ponto de entrada da aplicação
models/ # Modelos de dados
screens/ # Telas da aplicação
widgets/ # Widgets reutilizáveis
services/ # Serviços (API, banco de dados, etc.)
utils/ # Utilitários e helpers

pubspec.yaml

O arquivo pubspec.yaml define as dependências e configurações do projeto:

name: meu_app
description: Uma aplicação Flutter
version: 1.0.0+1

dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.2
http: ^1.1.0

dev_dependencies:
flutter_test:
sdk: flutter

flutter:
uses-material-design: true

Dependências

Para adicionar dependências, edite o pubspec.yaml e execute:

flutter pub get
dica

Se preferir uma alternativa mais prática:

  • use o comando command + shift + P no Cursor
  • escreva dart: add dependency e clique na opção que apareceu
  • no popup, escreva url_launcher e clique na opção que apareceu

Isso adicionará a versão mais recente da biblioteca no pubspec.yaml, e fará o flutter pub get automaticamente.