Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Request: Allow constructors with parameters #100

Open
seanmccleary opened this issue Sep 25, 2016 · 0 comments
Open

Request: Allow constructors with parameters #100

seanmccleary opened this issue Sep 25, 2016 · 0 comments

Comments

@seanmccleary
Copy link
Contributor

The requirement that classes have a default constructor with no arguments makes it difficult to enforce certain invariants in those classes.

For example, if it's a guarantee in your application that your "User" class will always have an attribute called "emailAddress" which is set, then it shouldn't be possible to construct a User without the email address. The constructor should look something like this:

class User {
  String emailAddress;
  User(this.emailAddress);
}

Yet in order to make use of this rpc library, the class must have a parameterless constructor, which allows one to incorrectly construct a User.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

1 participant