Getters và Setters trong Dart
🎯 Mục tiêu: Control access với getters/setters.
💡 Cú pháp
class Rectangle {
double width, height;
Rectangle(this.width, this.height);
// Getter
double get area => width * height;
// Setter
set area(double value) {
width = sqrt(value);
height = sqrt(value);
}
}
var rect = Rectangle(10, 20);
print(rect.area); // 200.0
rect.area = 100; // width = height = 10📝 Private + Getter/Setter
class User {
int _age = 0;
int get age => _age;
set age(int value) {
if (value >= 0 && value <= 150) {
_age = value;
}
}
}📱 Trong Flutter
class CounterState {
int _count = 0;
int get count => _count;
void increment() => _count++;
void decrement() => _count--;
}✅ Checklist
-
getcho computed properties -
setcho validation -
_prefix cho private
Last updated on