Skip to content

Instantly share code, notes, and snippets.

@eungikim
Last active October 25, 2019 17:11
Show Gist options
  • Save eungikim/4841374162ebf275181df5ed59a43cae to your computer and use it in GitHub Desktop.
Save eungikim/4841374162ebf275181df5ed59a43cae to your computer and use it in GitHub Desktop.
Java-to-Dart codelab: Bicycle example
class Bicycle {
int cadence;
// Change speed to private(_speed), it is also available in the main method.
int _speed = 0;
int get speed => _speed;
int gear;
Bicycle(this.cadence, this.gear);
@override
String toString() => 'Bicycle : $_speed mph';
void applyBrake(int decrement) {
_speed -= decrement;
}
void speedUp(int increment) {
_speed += increment;
}
}
void main() {
var bike = Bicycle(2, 1);
print(bike);
print(bike.speed);
print(bike._speed); // <= It's strange.
bike.speedUp(20);
print(bike.speed);
print(bike._speed);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment