MobX in Flutter

Updated 27 April 2023

Save

MobX in Flutter, is a library required in order to manage the state 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…

Read more about our Flutter app development company.

MobX is based on three important concepts –

  1. Observables
  2. Actions
  3. Reactions

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

Observables

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

Actions help in mutating the observables.

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

Reactions

Reactions are the ones that get 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.

Steps for Integrating MobX

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

Firstly, add mobx: ^2.0.5 and flutter_mobx: ^2.0.2 dependency in the pubspec.yaml file.

Now, Add these dependencies under dev_dependencies in the pubspec.yaml file itself.

Lastly, run the “pub get” command. 

Now we have added all the packages to our project.

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

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

In this code, here we have written part ‘counter-update.g.dart’, 

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

Here, we have successfully implemented MobX in our application.

Conclusion

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 get a brief idea about it.

You may also check our blog on Bloc in Flutter – https://mobikul.com/flutter-bloc-8-0-design-pattern/

Thank you for reading!!

References

https://pub.dev/packages/mobx

https://mobx.netlify.app/getting-started/

author
. . .

Leave a Comment

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


Be the first to comment.

Start a Project


    Message Sent!

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

    Back to Home