MobX in Flutter


MobX in Flutter is a library used for the state management of applications.

There are various other approaches for state management in Flutter Applications such as –

  1. Inherited Widget
  2. Scoped Model
  3. Provider
  4. Redux
  5. Bloc
  6. GetIt
  7. GetX…. and many more…

MobX is based on three important concepts –

  1. Observables
  2. Actions
  3. Reactions

Now, we will be discussing these core concepts in brief.


Whenever there will be a change in data then the notification will be fired for the particular observer.

Observables can be simple as well as complex.


Actions help in mutating the observables.

They make sure that all the changes will be notified once they have completed


Reactions are the ones which gets notified when the observable they track gets changed.

The most important feature of Reactions is they automatically track all the observables without any external work.

Here, we will be discussing the working and implementation of MobX in Flutter.

In order to integrate MobX in Flutter App, we have to follow some steps-

Step – 1 -> Add mobx: ^2.0.5 and flutter_mobx: ^2.0.2 dependency in the pubspec.yaml file.

Step – 2 -> Now add these dependecies under dev_dependencies in the pubspec.yaml file

Step – 3 -> After adding all the dependencies, run “pub get” command. 

Now all the packages have been added to our project.

After that we will have to create the UI for the interaction with Observables.

Once we have creatd the UI, now we will ned to create the observables and the corresponding actions in another class.

In this code, here we have written prt. ‘counter-update.g.dart’, this file can be generated with the help of command.

Once his command gets run successfully , the file will be generated and console will look like –

Here, we have successfully implemented MobX in our application.


In this blog, we have discussed how to manage the state of applications with the help of MobX Library.

I hope it will help you out in understanding and getting a brief idea about it.

Thank you for reading!!


. . .

Leave a Comment

Your email address will not be published. Required fields are marked*

Be the first to comment.


Webkul is a truly trusted and supported IT Company to develop business ideas for e-commerce. They provide professional support after deploying the solution to production and be responsible to act for fixing the reported issues or system errors. We highly encourage to deal with Webkul for business development.

Hussein Zawia

Hussein Zawia

Co-founder, 24Dokan

Talk to Sales


Live Chat
Start a Project

    Message Sent!

    If you have more details or questions, you can reply to the received confirmation email.

    Back to Home