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 + Pno Cursor - escreva
dart: add dependencye clique na opção que apareceu - no popup, escreva
url_launchere 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.