What you'll learn
- Learn two state management methods provided by Flutter Bloc called Cubit and Bloc
- Create apps to understand flutter bloc concept
- BlocProvider, BlocListener, BlocConsumer
- MultiBlocProvider
- How to handle states
- How to handle api's requests
- How to handle errors
- How to cache data
Requirements
- Good knowledge of flutter
Description
Flutter bloc is one of the state management for Flutter applications. You can use it to handle all the possible states of your application in an easy way.
Flutter bloc is simple to use because you and your team are going to understand the concept quickly, no matter what is your level, this library has very good documentation with tons of examples and also, is one of the most used in the flutter community, so if you have any question or problem you probably are going to find the solution with a simple search on the internet.
Is powerful because is going to help you to create all kinds of applications, you can create applications for learning purposes for example, and also you can create complex applications in a production environment and flutter bloc is valid in both cases.
Another important aspect of this library is that you could test your bloc logic in an easy way.
To understand how bloc works, we need to know what are events and states.
Events: events are an application’s inputs (like button_press to load images, text inputs, or any other user input that our app may hope to receive).
States: States are simply the application’s state, which can be changed in response to the event received.
Bloc manages these events and states, i.e., it takes a stream of Events and transforms them into a stream of States as output.
Who this course is for:
- Flutter developers who want to know Flutter Bloc
Instructor
Hi! I'm Mostafa Mahmoud Aboads, a passionate and dedicated Quality Assurance (QA) professional with over 3 years of experience in manual testing and 1 year of experience in automation testing. Throughout my career, I’ve honed my skills in both manual and automated testing, ensuring that software applications deliver top-notch quality.
In addition to QA, I have a strong background in Flutter development, which gives me a unique perspective on how to test and build reliable mobile applications. This combination of manual testing expertise and automation knowledge allows me to approach software quality from multiple angles, providing a well-rounded approach to testing.
I’m deeply passionate about programming and always looking to expand my technical knowledge. As an instructor, my goal is to share my experience and help you build the skills needed to excel in both manual and automated software testing.
I’m here to help everyone—whether you're starting your journey in QA, transitioning into testing, or looking to level up your skills. My mission is to guide you, answer your questions, and provide the support you need to succeed. Let's work together to make sure your testing knowledge is top-notch!