HOME > Development > Flutter BLoC TDD Clean Architecture - Project Based [2024]

Flutter BLoC TDD Clean Architecture - Project Based [2024]

  • Development
  • May 02, 2025
SynopsisFlutter BLoC TDD & Clean Architecture | Project Based [20...
Flutter BLoC TDD Clean Architecture - Project Based [2024]  No.1

Flutter BLoC TDD & Clean Architecture | Project Based [2024], available at $84.99, has an average rating of 4.57, with 91 lectures, based on 286 reviews, and has 1928 subscribers.

You will learn about Students will learn about TDD(test driven development) They will also learn whats clean architecture Why TDD and clean architecture are so important Integrating BLoC with TDD and clean architecture How to use TDD with BLoC and Cubit and Provider Learn large scale app development principle Deep dive in Dart and Flutter Advanced Dart concept Learn about flutter_test package This course is ideal for individuals who are Intermediate to advanced learners It is particularly useful for Intermediate to advanced learners.

Enroll now: Flutter BLoC TDD & Clean Architecture | Project Based [2024]

Summary

Title: Flutter BLoC TDD & Clean Architecture | Project Based [2024]

Price: $84.99

Average Rating: 4.57

Number of Lectures: 91

Number of Published Lectures: 91

Number of Curriculum Items: 91

Number of Published Curriculum Objects: 91

Original Price: $109.99

Quality Status: approved

Status: Live

What You Will Learn

  • Students will learn about TDD(test driven development)
  • They will also learn whats clean architecture
  • Why TDD and clean architecture are so important
  • Integrating BLoC with TDD and clean architecture
  • How to use TDD with BLoC and Cubit and Provider
  • Learn large scale app development principle
  • Deep dive in Dart and Flutter
  • Advanced Dart concept
  • Learn about flutter_test package
  • Who Should Attend

  • Intermediate to advanced learners
  • Target Audiences

  • Intermediate to advanced learners
  • This is course where we will cover what is clean architecture in detail with step by step example. We will also talk about why it important and how it plays an important role for big projects and how a team can collaborate with their projects if the project is done using clean architecture and how each of the project is dependent.

    This course comes in two parts. Students need to buy both parts separately.

    Buy the source code from our website to get free access to course using free coupon.

    Twitter/Facebook/Instagram/LinkedIn @dbestech

    This app cover 100 TDD and detail explanation of Clean Architecturewith BLoC, Provider and Cubit

    This app uses firebase as backend and chatting. All data is saved in the firebase and the login also happens through firebase. You get notifications in different cases.

    You may get notification for joining a group and notification is a new course or exam is uploaded.

    There’s an admin side of this app, where you may upload courses to firebase and the app reads that immediately. You may upload many exams or courses.

    The exam result comes out automatically and immediately.  Students can review their result and recheck the test.

    You will have a screen video player section which could be fullscreen or half screen. You get to play video from a link or local storage.

    Profile center provides name, password and avatar change.

    This course also covers dedicated TDD section clear examples. So the first 6 hours of this course we take a look at a dummy app to know about TDD and clean architecture.

    Main features

    1. Social login

    2. View course

    3. Join group chat

    4. Auto create group chat

    5. Leave group chat

    6. Upload video from backend

    7. Play video from local storage

    8. Profile center (create, delete, update with image)

    9. Receive notification

    10. Clear notification

    11. Onboarding screen

    12. Firebase integration

    13. Admin panel

    14. Upload exam

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Chapter 2: Understanding the layer

    Lecture 1: Understand domain layer entities, repositories and usecases

    Lecture 2: Understanding data layer and the models

    Lecture 3: Understanding data layer and repositories

    Lecture 4: Understanding presentation layer

    Lecture 5: Wrap up layers understanding

    Chapter 3: Clean architecture and SOLID principles

    Lecture 1: Clean architecture and SOLID principles

    Chapter 4: A basic example of clean architecture

    Lecture 1: A basic example of clean architecture

    Chapter 5: Dumny app for TDD and Clean Architecture

    Lecture 1: Create a dummy project

    Lecture 2: Create user entity

    Lecture 3: Understand dart objects and compare with reference

    Lecture 4: Install dartz package and understand Either concept

    Lecture 5: Create failure and typedef

    Lecture 6: Dart callable call function

    Lecture 7: Done with domain layer usescases create user

    Lecture 8: Domain layer usecases get_user

    Chapter 6: Unit test and understanding

    Lecture 1: Understanding unit test

    Lecture 2: Create test part 1

    Lecture 3: Create test part 2 and finish stubbing

    Lecture 4: Create test part 3 and added expect() function

    Lecture 5: Create test part 4 and add verify() function

    Lecture 6: Create test part 5 and run it

    Lecture 7: Test summary in text format

    Lecture 8: Create test get_users and done with Domain layer

    Chapter 7: Data layer and test for user model, fromJson, toJson, fromMap, toMap

    Lecture 1: Create user model

    Lecture 2: Create copyWith method

    Lecture 3: Test user model

    Lecture 4: Load json file user data

    Lecture 5: Run test fromJson, toJson, fromMap, toMap

    Chapter 8: Data layer, repos and implementation

    Lecture 1: Data layer and implementation part 1

    Lecture 2: Data layer and implementation section part 2

    Lecture 3: Authentication repository implementation test part 1

    Lecture 4: Authentication repository implimentation test 2

    Lecture 5: Authentication repository implimentation exception test 3

    Lecture 6: Authentication Repository done with APIException test 4

    Lecture 7: Authentication remote data source implementation test

    Lecture 8: Work on http client test for remote data source part 1

    Lecture 9: Http post request 200, 201 and 400 status code part 2

    Lecture 10: Http get request test part 3

    Lecture 11: Not found test part 4

    Chapter 9: Presentation layer and BLoC and Cubit and uses cases

    Lecture 1: Presentation layer use cases with BloC

    Lecture 2: Presentation layer cubit and usecases

    Lecture 3: Cubit authentication test

    Lecture 4: BLoC and Cubit test pass

    Lecture 5: Cubit create user pass

    Lecture 6: Cubit get user test pass

    Lecture 7: Cubit get users test pass

    Lecture 8: Inject dependencies and connect all the layers

    Lecture 9: Summary in text format

    Lecture 10: Work on homepage

    Lecture 11: Create our first user

    Chapter 10: Project set up

    Lecture 1: Project set up

    Lecture 2: Extended project set up

    Chapter 11: Domain layer OnBoarding screen domain, usecases implementation and data source

    Lecture 1: on_boarding_domain

    Lecture 2: OnBoarding domain layer implimentation

    Lecture 3: OnBoarding screen data source implimentation

    Lecture 4: Onboarding cubit

    Lecture 5: Onboarding inject

    Lecture 6: Onboarding ui

    Chapter 12: Auth section domain layer, models, repo implementation, firebase set up

    Lecture 1: Auth domain

    Lecture 2: Auth models

    Lecture 3: Auth repo implementation

    Lecture 4: Auth remote resource

    Lecture 5: Firebase and testing and see the problems

    Lecture 6: Solutions to the problem

    Lecture 7: Auth remote source test

    Lecture 8: Auth BLoC set up

    Lecture 9: Auth BLoC test and implementation

    Lecture 10: Auth depedency inject

    Lecture 11: Auth routing

    Lecture 12: Sign in ui

    Lecture 13: Firebase email authentication setup

    Lecture 14: Sign up ui

    Chapter 13: Deeper understanding of Clean Architecture

    Lecture 1: Why we create entities

    Lecture 2: Why we create repositories

    Lecture 3: why we need usecases

    Lecture 4: why we need data and bloc

    Chapter 14: Custom and nested navigation

    Lecture 1: Custom navigation

    Lecture 2: Nested navigation

    Chapter 15: Dashboard

    Lecture 1: Dashboard ui

    Chapter 16: Profile section

    Lecture 1: Profile view app bar

    Lecture 2: Profile header ui

    Lecture 3: Profile header body

    Lecture 4: Edit profile ui

    Instructors

  • Flutter BLoC TDD Clean Architecture - Project Based [2024]  No.2
    Dastagir Ahmed
    React Native, Fluttter, Laravel Teacher
  • Rating Distribution

  • 1 stars: 6 votes
  • 2 stars: 8 votes
  • 3 stars: 25 votes
  • 4 stars: 61 votes
  • 5 stars: 186 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!