> For the complete documentation index, see [llms.txt](https://gdgaddis.gitbook.io/mobile-development-reference-tce-c01/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://gdgaddis.gitbook.io/mobile-development-reference-tce-c01/products-feature/creating-products-cubit.md).

# Creating products cubit

## Cubit, a simple solution for app state management in Flutter <a href="#id-5940" id="id-5940"></a>

In flutter, state management is like a life support system where the whole App depends on, there are different state management techniques like Redux, MobX, bloc, flutter bloc, provider, and cubit. Actually Cubit is a cocktail of Flutter Bloc and Provider where we use some features of both techniques and we are going to learn how to use and implement Cubit, So before we go for its implementation firstly let’s have some cursory knowledge of it.

Cubit is a lightweight state management solution. It is a subset of the [bloc package](https://pub.dev/packages/bloc) that does not rely on events and instead uses methods to emit new states. Every `cubit` requires an initial state which will be the state of the `cubit` before `emit` has been called. The current state of a `cubit` can be accessed via the `state` getter.

* [Creating Products States](/mobile-development-reference-tce-c01/products-feature/creating-products-cubit/creating-products-states.md)
* [Creating Products Cubit](/mobile-development-reference-tce-c01/products-feature/creating-products-cubit/creating-products-cubit.md)
* [Implementing Get Products Functionality](/mobile-development-reference-tce-c01/products-feature/creating-products-cubit/implementing-get-products-functionality.md)
