رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ آرین افخمی
ارور هنگام اجرا
جامعه فلاتر ایجاد شده در ۱۴ تیر ۱۴۰۲
void main() {
letsDrive(bmwsedanCar(03 , 'bmw' , 'sedan' , 'Germany')) ;
//Car car = new Car(01 , 'BMW' , 'M4' , 'coupe' , 330 , 'Germany') ;
//Car car = new Car.German(02 , 'Mercedes' , 'CLK' , 'race_car' , 350) ;
bmwsedanCar car2 = new bmwsedanCar(03 , 'bmw' , 'sedan' , 'Germany') ;
//car.engine_start() ;
car2.engine_start() ;
void letsDrive(Car car2){
  car2.engine_start() ;

با سلام

استاد در دقیقه 3 این کد رو نوشتند که بدون مشکل کار میکرد ولی وقتی من نوشتم ارور‌های زیر رو میداد

آیا من اشتباه نوشتم یا به دلیل آپدیت زبان دارت به مشکل خوردم ؟

حجم عکس بیشتر از 2 مگابایت شد برای همین نمیتونم آپلود کنم

/E:/dart%20-%20flutter/void%20main()%7B.dart:2:1: Error: Method not found: 'letsDrive'.

letsDrive(bmwsedanCar(03 , 'bmw' , 'sedan' , 'Germany')) ;

^^^^^^^^^

/E:/dart%20-%20flutter/void%20main()%7B.dart:10:6: Error: Can't declare 'letsDrive' because it was already used in this scope.

void letsDrive(Car car2){

^^^^^^^^^

/E:/dart%20-%20flutter/void%20main()%7B.dart:2:1: Context: Previous use of 'letsDrive'.

letsDrive(bmwsedanCar(03 , 'bmw' , 'sedan' , 'Germany')) ;

^^^^^^^^^

/E:/dart%20-%20flutter/void%20main()%7B.dart:12:8: Error: The method 'accelarate' isn't defined for the class 'Car'.

- 'Car' is from '/E:/dart%20-%20flutter/void%20main()%7B.dart'.

Try correcting the name to the name of an existing method, or defining a method named 'accelarate'.

car2.accelarate() ;

^^^^^^^^^^

سلام. کدتون رو کامل به اشتراک بذارید بهتره. اما بنظر میاد پیاده سازی تابع letDrive رو درون main نوشتید.

یلدا محصلی ۱۴ تیر ۱۴۰۲، ۱۴:۴۶
void main() {
letsDrive(bmwsedanCar(03 , 'bmw' , 'sedan' , 'Germany')) ;
//Car car = new Car(01 , 'BMW' , 'M4' , 'coupe' , 330 , 'Germany') ;
//Car car = new Car.German(02 , 'Mercedes' , 'CLK' , 'race_car' , 350) ;
bmwsedanCar car2 = new bmwsedanCar(03 , 'bmw' , 'sedan' , 'Germany') ;
//car.engine_start() ;
car2.engine_start() ;
void letsDrive(Car car2){
  car2.engine_start() ;
  car2.accelarate() ;
}
}
  class Car{
int id ;
String company ;
String model ;
String type ;
int maxspeed ;
String created_at ;
Car(this.id , this.company , this.model ,this.type , this.maxspeed , this.created_at){
print('new car created') ;
}
Car.German(this.id , this.company , this.model , this.type , this.maxspeed):created_at='Germany' ;
void engine_start(){
  print('the Engine of $company $model started') ;
}
void engine_stop(){
  print('the Engine of $company $model stopped') ;
}
  }
  // ers vary kardan 1 class az 1 class dige (Inheritance) ---------
  class bmwsedanCar extends Car {
bmwsedanCar
(int id,String company,String type,String created_at):super(03,'bmw','535','sedan',250,created_at){
  print('new sedan car of bmw created') ;
}
@override
void engine_start(){
  super.engine_start() ;
  print('sedan bmw started') ;
}
@override
void engine_stop(){
  super.engine_stop() ;
  print('sedan bmw stopped') ;
}
  }
آرین افخمی ۱۷ تیر ۱۴۰۲، ۰۵:۵۷

سلام آرین جان مشکلو حل کردم نکته اول اینکه متد LetsDrive باید قبل استفاده ازش define بشه . من کد ویرایش شده رو برات میذارم :

void main() {
  void letsDrive(Car car2){
  car2.engine_start() ;
//   car2.accelarate() ;
}
letsDrive(bmwsedanCar(03 , 'bmw' , 'sedan' , 'Germany')) ;
//Car car = new Car(01 , 'BMW' , 'M4' , 'coupe' , 330 , 'Germany') ;
//Car car = new Car.German(02 , 'Mercedes' , 'CLK' , 'race_car' , 350) ;
bmwsedanCar car2 = new bmwsedanCar(03 , 'bmw' , 'sedan' , 'Germany') ;
//car.engine_start() ;
car2.engine_start() ;
}
  class Car{
int id ;
String company ;
String model ;
String type ;
int maxspeed ;
String created_at ;
Car(this.id , this.company , this.model ,this.type , this.maxspeed , this.created_at){
print('new car created') ;
}
Car.German(this.id , this.company , this.model , this.type , this.maxspeed):created_at='Germany' ;
void engine_start(){
  print('the Engine of $company $model started') ;
}
void engine_stop(){
  print('the Engine of $company $model stopped') ;
}
  }
  // ers vary kardan 1 class az 1 class dige (Inheritance) ---------
  class bmwsedanCar extends Car {
bmwsedanCar
(int id,String company,String type,String created_at):super(03,'bmw','535','sedan',250,created_at){
  print('new sedan car of bmw created') ;
}
@override
void engine_start(){
  super.engine_start() ;
  print('sedan bmw started') ;
}
@override
void engine_stop(){
  super.engine_stop() ;
  print('sedan bmw stopped') ;
}
  }
حامد روشنی ۲۷ تیر ۱۴۰۲، ۰۹:۰۴