Programming in Dart: Classes

Jun 28 2022 · Dart 2.17, Flutter 3.0, DartPad

Part 1: Understand Classes

05. Challenge: Define a Constructor

Episode complete

Play next episode

Next
About this episode

Leave a rating/review

See forum comments
Cinema mode Mark complete Download course materials
Previous episode: 04. Write a Constructor Next episode: 06. Utilize Initialization Lists

Get immediate access to this and 4,000+ other videos and books.

Take your career further with a Kodeco Personal Plan. With unlimited access to over 40+ books and 4,000+ professional videos in a single subscription, it's simply the best investment you can make in your development career.

Learn more Already a subscriber? Sign in.

Heads up... You've reached locked video content where the transcript will be shown as obfuscated text.

With your new knowledge of constructors, I think it’s time to give you another challenge. In your first challenge, you created an RPG character class. Your going to do it again, only this, I want to create a constructor that takes in the character’s name and the three stats.

class RPGCharacter {

}
String name;
int strength;
int dexterity; 
int constitution;
RPGCharacter(this.name, this.strength, this.dexterity, this.constitution);
  RPGCharacter(this.name, 
               this.strength, 
               this.dexterity, 
               this.constitution);
void printStats() {
    print('$name has $strength strength, $dexterity dexterity, and $constitution constitution');
}
    print('$name has $strength strength, '
          '$dexterity dexterity, and $constitution'
          ' constitution.');
 var fizBoz = RPGCharacter('Fizboz', 13, 10, 17);
 fizBoz.printStats();
RPGCharacter(this.name, { this.strength = 0, this.dexterity = 0, this.constitution = 0 });
var fizBoz = RPGCharacter('Fizboz', strength: 13, dexterity: 10, constitution: 17);