چرا خروجی متد getter حتما باید هم نوع فیلد باشه؟مثلا داخل کلاس یک فیلد price داریم از نوع int ، حالا میخوام نوع خروجی getter از نوع string باشه.وقتی خروجی رو string تعریف میکنم ایراد میگیره که خروجی باید از نوع int باشه
set price(int value)=>_price = value;
String get price=>"ریال ${_price}";
سلام مجدد
میتونید رشته دریافت کنید و در متد به عدد تبدیل کنید
void main() {
Product product = Product(150000);
print(product.price);
product.price = '200000';
print(product.price);
}
class Product {
int _price;
Product(this._price);
String get price => '${this._price} تومان';
set price(String value) => _price = int.parse(value);
}
سلام وقت بخیر
هیچ محدودیتی توی تعریف نوع خروجی متد وجود نداره یعنی field میتونه از نوع int باشه اما نوع متد خروجی از نوع String
void main(){
Product product = Product(100000);
print(product.price);
}
class Product{
int _price;
Product(this._price);
String get price => '${this._price} تومان';
}
void main() {
Product product = Product(150000);
print(product.getPrice());
product.setPrice(200000);
print(product.getPrice());
}
class Product {
int _price;
Product(this._price);
String getPrice(){
return '${this._price} تومان';
}
void setPrice(int value){
_price=value;
}
}