title: Can you combine named parameter with short-hand constructor parameter?
body: <p>In dart:</p>
  
  <p>Named parameters function like so-</p>
  
  
  
  <pre class="lang-dart prettyprint-override"><code>String send(msg, {rate: 'First Class'}) {
    return '${msg} was sent via ${rate}';
  }
  
  // you can use named parameters if the argument is optional
  send("I'm poor", rate:'4th class'); // == "I'm poor was sent via 4th class"
  </code></pre>
  
  <p>Short-hand constructor parameters function like so-</p>
  
  <pre class="lang-dart prettyprint-override"><code>class Person {
    String name;
  
    // parameters prefixed by 'this.' will assign to
    // instance variables automatically
    Person(this.name);
  }
  </code></pre>
  
  <p><br>
  <br>
  <strong>Is there any way to do something like the below?-</strong></p>
  
  <pre class="lang-dart prettyprint-override"><code>class Person{
     String name;
     String age;
  
     Person({this.name = "defaultName", this.age = "defaultAge"});
  }
  
  //So that I could do something like:
  var personAlpha = new Person(name: "Jordan");
  </code></pre>
  
  <p>Thanks,</p>
  
  <p>Code samples borrowed from <a href="https://www.dartlang.org/docs/synonyms/">dartlang synonyms</a></p>