Slide 1

Slide 1 text

CLEAN ARCHITECTURE IN FLUTTER APPS Chandrasekar K github.com/TakeoffAndroid medium.com/@takeoffandroid twitter.com/takeoffandroid facebook.com/takeoffandroid Mobile Developer ThoughtWorks

Slide 2

Slide 2 text

POP QUIZ

Slide 3

Slide 3 text

Clean Architecture

Slide 4

Slide 4 text

Writing Testable, robust and human readable code. What is Clean Architecture? Independent of frameworks, UI, database, any external agency etc. 1 2

Slide 5

Slide 5 text

Domain data Presentation Layers in Clean Architecture

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

SOLID Principles https://takeoffandroid.github.io/solid-principles-flutter/

Slide 8

Slide 8 text

S The Single Responsibility Principle (SRP) O The Open-Closed Principle (OCP) L The Liskov Substitution Principle (LSP) I The Interface Segregation Principle (ISP): D The Dependency Inversion Principle (DIP) SOLID PRINCIPLES

Slide 9

Slide 9 text

Let’s Get Started

Slide 10

Slide 10 text

CLEAN ARCHITECTURE PROJECT STRUCTURE

Slide 11

Slide 11 text

what why where when who how Q&A