https://github.com/rmanguinho/clean-flutter-app
Aplicativo feito em Flutter usando TDD, Clean Architecture, Design Patterns e SOLID principles
https://github.com/rmanguinho/clean-flutter-app
clean-architecture dart design-patterns flutter solid-principles
Last synced: about 1 month ago
JSON representation
Aplicativo feito em Flutter usando TDD, Clean Architecture, Design Patterns e SOLID principles
- Host: GitHub
- URL: https://github.com/rmanguinho/clean-flutter-app
- Owner: rmanguinho
- Created: 2020-07-23T20:05:49.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-06-10T10:59:12.000Z (almost 3 years ago)
- Last Synced: 2025-03-28T23:08:54.289Z (about 2 months ago)
- Topics: clean-architecture, dart, design-patterns, flutter, solid-principles
- Language: Dart
- Homepage: https://rmanguinho.github.io/
- Size: 1.6 MB
- Stars: 590
- Watchers: 28
- Forks: 175
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
[](https://opensource.org/licenses/)
[](https://opensource.org/)


# **4Dev Flutter - Enquetes para Programadores**
[](https://www.udemy.com/course/flutter-com-mango/?referralCode=4595D68027AC351A7454)
---
## [**Link para o curso completo**](https://www.udemy.com/course/flutter-com-mango/?referralCode=4595D68027AC351A7454)
Essa aplicativo faz parte do treinamento do professor Rodrigo Manguinho (Mango) na Udemy.
O objetivo do treinamento é mostrar como criar um aplicativo com Flutter usando uma arquitetura bem definida e desacoplada, seguindo TDD (programação orientada a testes) como metodologia de trabalho, Clean Architecture para fazer a distribuição de responsabilidades em camadas, sempre seguindo os princípios do SOLID e aplicando Design Patterns para resolver alguns problemas comuns.
## Contribua com esse Projeto <3
## [**Link para a documentação da API**](http://fordevs.herokuapp.com/api-docs)
> ## Princípios
* Single Responsibility Principle (SRP)
* Open Closed Principle (OCP)
* Liskov Substitution Principle (LSP)
* Interface Segregation Principle (ISP)
* Dependency Inversion Principle (DIP)
* Separation of Concerns (SOC)
* Don't Repeat Yourself (DRY)
* You Aren't Gonna Need It (YAGNI)
* Keep It Simple, Silly (KISS)
* Command Query Responsibility Segregation (CQRS)
* Composition Over Inheritance
* Small Commits> ## Design Patterns
* Factory
* Adapter
* Composite
* Decorator
* Dependency Injection
* Abstract Server
* Composition Root
* Builder
* Singleton
* Observer
* Strategy
* AAA (Arrange, Act, Assert)> ## Metodologias e Designs
* TDD
* BDD
* Clean Architecture
* Reactive Programming
* GitFlow
* Modular Design
* Dependency Diagrams
* Use Cases> ## Bibliotecas e Ferramentas
* Flutter
* Flutter Version Management
* Http
* Provider
* GetX
* Equatable
* Mockito
* Mocktail
* Faker
* Meta
* Git
* Flutter Secure Storage
* LocalStorage
* i18n
* Image Test Utils
* Network Image Mock> ## Features do Dart/Flutter
* Null Safety
* Classes
* Abstract Classes
* Functions
* Constants
* Mixins
* Extensions
* Enums
* Exceptions
* Futures
* Streams
* Constructors
* Async/Await
* Stateless Widgets
* Stateful Widgets
* Material Theme
* Assets
* App Icon> ## Features de Testes
* Testes Unitários
* Testes de Widgets
* Testes de Streams
* Testes de Integração
* Cobertura de Testes
* Test Doubles
* Mocks
* Stubs
* Spies