title: Flutter GETX - What is the difference between variable.value = newValue and variable(newValue)?
body: <p>I've always been thinking that in Flutter GetX library, if I have an observable variable defined in this way</p>
  <pre class="lang-dart prettyprint-override"><code>Rxn&lt;MyClass&gt; myObsObject = Rxn&lt;MyClass&gt;();
  </code></pre>
  <p>I could update its value by doing:<br></p>
  <pre class="lang-dart prettyprint-override"><code>myObsObject(newValue) / myObsObject(null)
  </code></pre>
  <p>or in an EQUIVALENT WAY<br></p>
  <pre class="lang-dart prettyprint-override"><code>myObsObject.value = newValue / myObsObject.value = null
  </code></pre>
  <p>Today I discovered that the 2 methods are NOT equivalent, since doing the first way in some cases (don't know how to reproduce ATM) doesn't retrigger the builder of a <code>GetX</code> widget, while the second does.</p>
  <p>So what is/are the difference(s) between the two methods up above?</p>