Recently I learned about BLOC architectural patterns. From that, I get know that I had 2 choices to use Bloc or Cubit which both of which emit new states but BLOC reacts for Events from UI and Cubit is for Functions received from UI. I know that the BLOc is more advance than Cubit. So how I exactly determine what should I use from bloc or cubit for different states of the app.