Codenic Clean Architecture
  • Introduction
  • The Clean Architecture
    • Presentation Layer
    • Domain Layer
    • Infrastructure Layer
  • Tutorial
    • Overview
    • Creating a Flutter Modular Project
      • Tips for Managing a Modular Project
    • Implementing the Domain Layer
      • Core Dependencies
      • Creating an Entity
      • Creating a Failure
      • Creating a Repository Interface
      • Creating Use Cases
        • CRUD Operations (Runner)
        • Data Streams (Watcher)
    • Implementing the Infrastructure Layer
      • External Dependencies
      • Creating a Data Model
      • Creating a Data Source
      • Implementing a Repository
    • Implementing the Presentation Layer
      • External Dependencies
      • Dependency Injection and Service Locator
      • Widgets
        • Snackbar Handler
        • Global Blocs Widget
        • Note Widgets
  • Packages
    • Codenic Bloc Use Case
      • Runner
      • Watcher
    • Codenic Logger
      • Usage
      • Example
      • Modifying the Logger
      • Integrating Firebase Crashlytics to the logger
    • Codenic Exception Converter
      • Failure Object
      • Exception Converter
      • Exception Converter Suite
      • Example
Powered by GitBook
On this page
  1. Tutorial

Overview

PreviousInfrastructure LayerNextCreating a Flutter Modular Project

Last updated 2 years ago

To get you started, we'll create a basic Flutter application from scratch using the Codenic Clean Architecture.

We'll start with a simple note-taking app that has the following features:

  • Create, update and delete notes.

  • View all notes in a paginated manner.

  • Stream the 10 most recent notes.

  • Automatically log success and failed operations.

Video Demo

Complete Source Code

You can view the complete source code of the project here:

View the README.md file for details on how to run the app.

Note App Demo
codenic_clean_arch/examples/flutter/note_app at main · CodenicCoders/codenic_clean_archGitHub
Note App Project Sample
Logo