title: Navigator.push() vs Navigator.pushNamed() when passing data to screen
body: <p>I would like to pass data to another screen. <a href="https://flutter.dev/docs/cookbook/navigation/navigate-with-arguments" rel="nofollow noreferrer">According to the docs</a> when using named routes I need to use Arguments and use:</p>
  
  <pre><code>Navigator.pushNamed(
    context,
    NextScreen.route,
    arguments: NextScreenArgs("pew"),
  );
  </code></pre>
  
  <p>However the same(?) could be accomplished by just using:</p>
  
  <pre><code>Navigator.push(
    context,
    MaterialPageRoute(
      builder: (context) =&gt; NextScreen("pew"),
    ),
  );
  </code></pre>
  
  <p>Is there any difference or advantage using <code>pushNamed</code>?</p>