

Optional listenWhen functionīlocConsumer- combines both BlocBuilder and BlocListener into a single widget. A function is a function where the return value depends only on the function’s parameters and nothing more.īlocProvider- creates and provides the only instance of a bloc to the subtree.īlocBuilder- rebuilds the UI for every new state coming from the blocīlocListener- this listener function is called only once per state. The Builder function must be a pure function. Return widgets based on the bloc’s State. The Builder function can be called multiple times due to how the Flutter engine works.

Rebuilding a large chunk of the UI may require a lot of time to compute that’s why you should rebuild only the widgets being changed. Reveals the UI every single time A new state is emitted. Bloc BuilderĪ widget that helps rebuilding the you are based on the Bloc state changes.

You can access the current state of a cubit by using the state keyword. However, the Instance will be closed when needed because of the way it was created in the first place- by using BlocProvider This is because the instance may still be needed in the page above, in the ancestor tree. Providing it to the second page (using blocprovider.value) won’t close the only instance of the Bloc on the second page gets destroyed. Since the only instance of blocA was created where the BlocProvider, it will get automatically closed by the BlocProvider. To override it, set the lazy attribute to false.īlocProvider handles the closing part of Blocs automatically.īlocProvider.value- Provides the only instance of Bloc a to the new portion of the tree. By default, BlocProvider creates the Bloc lazily. Context is the context in which a specific widget is built.

It takes the build context as an argument and returns only one instance of the Bloc. It is also known as a dependency injection widget. BlocProvider widget creates and provides a Bloc to all its children. Bloc will provide a single instance of a Bloc to the subtree below. Widgets are classes which have their own attributes and constructors. Flutter Bloc ComponentsĮvery concept is a widget. There should be a Bloc or cubit component for every feature of your app. A stream of states is the only stream in cubit.īloc emits a stream of states. They are simply a pre-baked list of what the Kindle can do. Cubic functions are not part of a stream. The functions rebuild the UI by emitting different states on a stream. Bloc extends cubit.Ĭubit is a special Kind of a stream component based on some functions which are called from the UI.
