title: Understanding Flutter didChangeDependencies mechanics
body: <p>After reading the docs <a href="https://docs.flutter.io/flutter/widgets/State/didChangeDependencies.html" rel="noreferrer">here</a> and the <code>State</code> lifecycle <a href="https://docs.flutter.io/flutter/widgets/State-class.html" rel="noreferrer">here</a>, I am still not sure about how <code>didChangeDependencies</code> works.</p>
  
  <p>As far as I understand it will be triggered after <code>initState</code> and after any change in an <code>InheritedWidget</code>, but what are these changes? I think it's important to understand what changes trigger <code>didChangeDependencies</code>, so we can understand when and how to use it properly. </p>