Um aplicativo Flutter que replica a interface do usuário do Instagram, com telas de login, perfil estilo Instagram e modal de visualização de fotos. Desenvolvido com Material Design 3 e imagens dinâmicas da web.
-
Tela de Login com Material Design 3
- Autenticação via email/senha (mock)
- Botões para login social (Google, Facebook, Apple)
- Validação de formulário
- Design responsivo
- Navegação automática para o perfil após login
-
Tela de Perfil estilo Instagram
- Perfil personalizado: Bruno Meredyk - Desenvolvedor & Technical Writer
- Foto de perfil, estatísticas e informações do usuário
- Seção de destaques (Stories Highlights) com 5 categorias
- Grade de fotos 3xN com 24 imagens
- Abas de navegação (Posts, Reels, Marcações)
- Imagens dinâmicas carregadas do Picsum Photos
-
Bottom Navigation Bar estilo Instagram
- 5 ícones: Home, Search, Add, Reels, Profile
- Interface responsiva e interativa
- Design Material 3 com cores dinâmicas
- Profile selecionado por padrão
-
Modal de Visualização de Fotos
- Foto ampliada com detalhes
- Botões de curtir, comentar, compartilhar e salvar
- Contador de curtidas interativo
- Loading states e error handling
- Design moderno com Material Design 3
- Flutter 3.32.5 - Framework de desenvolvimento
- Dart 3.8.1 - Linguagem de programação
- Material Design 3 - Sistema de design com tema claro/escuro
- Font Awesome Flutter - Ícones para redes sociais
- Picsum Photos API - Imagens aleatórias da web
- Image.network - Carregamento nativo de imagens com cache
- Sem banner de debug (
debugShowCheckedModeBanner: false) - Material Design 3 com cores dinâmicas
- Interface responsiva para diferentes tamanhos de tela
- Loading states para carregamento de imagens
- Error handling para falhas de rede
- Navegação fluida entre telas
- Flutter SDK 3.32.5 ou superior
- Dart SDK 3.8.1 ou superior
- Android Studio (para emulador Android)
- VS Code (recomendado)
-
Clone o repositório:
git clone <url-do-repositorio> cd flutt_av1
-
Instale as dependências:
flutter pub get
-
Execute no emulador Android:
flutter run -d emulator-5554
-
Ou execute em modo debug no VS Code:
- Abra o projeto no VS Code
- Pressione
F5ouCtrl+F5
- Login: Use qualquer email/senha ou clique nos botões sociais
- Navegação: Use a bottom navigation bar para navegar
- Perfil: Explore o perfil do Bruno Meredyk
- Fotos: Toque em qualquer foto da grade para ver detalhes
- Interação: Curtir, comentar e compartilhar fotos no modal
flutt_av1/
├── lib/
│ ├── main.dart # Ponto de entrada da aplicação
│ ├── screens/
│ │ ├── login_screen.dart # Tela de login com validação
│ │ └── profile_screen.dart # Tela de perfil estilo Instagram
│ └── widgets/
│ └── photo_detail_modal.dart # Modal de visualização de fotos
├── android/ # Configurações Android
├── assets/ # Assets locais (vazios)
├── pubspec.yaml # Dependências do projeto
└── README.md # Documentação
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.8
font_awesome_flutter: ^10.7.0
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^5.0.0- Picsum Photos - Imagens aleatórias para perfil, destaques e grade de fotos
- Compilação: Sem erros ou warnings
- Flutter Analyze: 0 problemas detectados
- Funcionalidade: Todas as features implementadas
- Performance: Otimizado com loading states
- Responsividade: Compatível com diferentes telas
- Material Design 3: Interface moderna e consistente
- Implementar telas para Home, Search, Add e Reels
- Adicionar autenticação real com Firebase
- Implementar upload de fotos
- Adicionar sistema de comentários real
- Implementar stories funcionais
- Adicionar modo escuro personalizado