title: Kotlin Flow vs Android LiveData
body: <p>I have some questions about <strong>Kotlin Flow</strong></p>
  <ol>
  <li>I can observe <code>LiveData</code> from multiple Fragments. Can I do this with <code>Flow</code>? If yes then how?</li>
  <li>We can have multiple <code>LiveData</code> from a single <code>LiveData</code> using <code>map</code>&amp; <code>switchMap</code>. Is there any way to have multiple <code>Flow</code> from a single source <code>Flow</code>?</li>
  <li>Using <code>MutableLiveData</code> I can update data from anywhere using the variable reference. Is there any way to do the same with <code>Flow</code>?</li>
  </ol>
  <p>I have a use-case like: I will observe a <code>SharedPreferences</code> using <code>callbackFlow{...}</code> which will give me a single source Flow. From that Flow, I want to create multiple Flow for each key-value pair.</p>
  <p>These might sound silly questions. I am new to Rx and Flow world.</p>