flutter-architecture

Installation
SKILL.md

Technology Stack

  • Flutter for cross-platform development
  • Dart as the primary programming language
  • bloc for state management
  • injectable for dependency injection
  • Dart Mappable for immutable data models
  • Dio for HTTP networking
  • isar for local database
  • Firebase for backend services

Clean Architecture

  • Domain Purity: The domain layer must be pure Dart. NO package:flutter imports.
  • Layer Dependency: Presentation -> Domain <- Data. Data layer implements Domain interfaces.
  • Feature-First 2.0: Enforce strict separation of DataSources (External/Raw) vs Repositories (Domain abstraction).

Directory Structure

Related skills
Installs
137
GitHub Stars
18
First Seen
Mar 2, 2026