تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ Ali Rah
مشکل در تعریف getter ?
میلاد عزیززاده حل شده توسط میلاد عزیززاده

چرا خروجی متد getter حتما باید هم نوع فیلد باشه؟مثلا داخل کلاس یک فیلد price داریم از نوع int ، حالا میخوام نوع خروجی getter از نوع string باشه.وقتی خروجی رو string تعریف میکنم ایراد میگیره که خروجی باید از نوع int باشه

  set price(int value)=>_price = value;
 String get price=>"ریال ${_price}";

سلام وقت بخیر

هیچ محدودیتی توی تعریف نوع خروجی متد وجود نداره یعنی 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.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);
}
بهترین پاسخ
میلاد عزیززاده ۱۰ مهر ۱۴۰۰، ۱۳:۵۵
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;
  }
}
میلاد عزیززاده ۱۱ مهر ۱۴۰۰، ۱۹:۱۳